PHP

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 57

PHP

 C'est quoi PHP et à quoi ça sert?


Environnement de travail
(Plateforme de développement)
Installer l’environnement (installation par defaut)
Vérification

 Créer dans www un sous dossier work Space


 Créer une page index.php dans work space (page par
defaut)
 Tapez : < ? php
 Phpinfo() ;
  ?>
 Dans le navigateur Taper localhost/ work space
Premier page php
<!DOCTYPE html>     <title>first php page </title> // le code PHP reste coté serveur.
<html lang="en"> </head> <?php
<head> <body> echo "<h2>  bonjour php </h2> ";
    <meta charset="UTF-8"> <?php  ?>
echo "<h2>  bonjour php </h2> ";
    <style>
 ?>
    *{
   <h1>  bonjour html </h1>
        font-size: 30px;
   <br>
        color: red;
    <h1> <script>
        text-align: center; document.write("c'est du
javascript")</script> </h1>
  }
</body>
    </style>
</html>
 Variables, constantes et opérateurs

 Php est un langage faiblement et dynamiquement typé.


 En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la
variable. Le nom est sensible à la casse.
 Les noms de variables suivent les mêmes règles de nommage que les autres entités
PHP. Un nom de variable valide doit commencer par une lettre ou un souligné (_),
suivi de lettres, chiffres 
 Exemple
 $a=2 ;
 $a= 1.6 ;
 Nom des variables suivent les mêmes règles du langage C
   <?php $value ';
       var_dump($value);
        $value="bonjour";     $value=5;
        echo $value." <br>";     echo $value;
         echo gettype($value), "\n";
        echo "ma chaine est
$value <br>";       ?>
        echo 'ma chaine est
Fonctions mathématiques standards en PHP
 abs($x): retourne la valeur absolue de $x.
 ceil($x): retourne l'arrondi supérieur de $x. Il s'agit du nombre entier
immédiatement supérieur ou égal $ x.
 floor($x): retourne l'arrondi inférieur de $x. Il s'agit du nombre entier
immédiatement inférieur ou égal $ x.
 round($x,$i): retourne l'arrondi le plus proche de $x avec la précision $i. Le
nombre retourné aura $i chiffres après la virgule.
 pow($x,$y): retourne $x à la puissance $y.
 max($a,$b,$c,...): retourne le nombre le plus grand parmi $a, $b, $c...
Structures de contrôle

Les testes:    <?php


if (condition) {     $a=20;
  code to be executed if     if($a%2==0) echo
condition is true; "$a est pair ";
}
        ?>
Exemple
 If else : Syntax Esle echo "$a est impair ";
 if (condition) {         ?>
  code to be executed if condition is true;
} else {
  code to be executed if condition is false;
}
Exemple
   <?php
    $a=20;
    if($a%2==0) echo "$a est pair ";
 Teste ternaire : syntaxe     $a=20;
 Variable = (Condition) ?     $parité=($a%2==0) "$a
(Statement1) : est impair " : "$a est impair
(Statement2); ";
      echo   $parité?>
Exemple
   <?php
Structures de contrôle
switch : Syntax  exemple <?php
 $favcolor = "red";
switch (n) {
  case label1:
switch ($favcolor) {
    code to be executed if n=label1;
  case "red":
    break;
    echo "Your favorite color is red!";
  case label2:
    break;
    code to be executed if n=label2;
  case "blue":
    break;
    echo "Your favorite color is blue!";
  case label3:
    break;
    code to be executed if n=label3;
  case "green":
    break;
    echo "Your favorite color is green!";
    ...
    break;
  default:
  default:
    code to be executed if n is different from all labels;
    echo "Your favorite color is neither red, blue,
}
nor green!";
}
?>
 For  Example
 Syntax  <?php
 for (init counter; test for ($x = 0; $x <= 100;
counter; increment $x+=10) {
counter) {   echo "The number
  code to be executed is: $x <br>";
for each iteration; }
?>
 while
Do while
<?php
 
$x = 0;
<?php
while($x <= 100) { $x = 1;
  echo "The number is: $x <br>";
  $x+=10; do {
}   echo "The number is: $x <br>";
?>   $x++;
} while ($x <= 5);
 
?>
 Formulaires et fonctions agissant sur les variables

  formulaire qui contient deux champs, une zone de texte au nom


de prenom et un bouton d'envoi du nom de valider. Le formulaire utilise
la méthode POST et envoie ses valeurs à la page courante une fois le
bouton d'envoi actionné.
 <form method="post" action="">
   <input type="text" name="prenom" /><br />
   <input type="submit" name="valider" value="Vérifier" />
</form>
 Variables $_POST et $_GET
 La variables $_POST est en réalité un tableau associatif, c'est à dire un tableau qui utilise des
clés au lieux d'indexes .

La variables $_POST contient la valeur du champ de formulaire dont le nom est passé en


tant que clé. Par exemple :$_POST["prenom"].

La variable $_POST est appelée si le formulaire en question utilise la méthode POST.


 Si le formulaire utilise la méthode GET alors on appelle la variable $_GET. Tout comme le
tableau $_POST, le tableau $_GET utilise comme clé, les noms des champs de formulaires.

$_POST et $_GET sont des variables superglobales, c'est à dire qu'elles sont reconnues


dans n'importe quel contexte .
 <?php <html>
   @$prenom=$_POST["prenom"];    <head>
   @$valider=$_POST["valider"];       <meta charset="UTF-8" />
   $message="";    </head>
   if(isset($valider)){    <body>
      if(empty($prenom))       <form method="post" action="">
         $message='<font          <input type="text"
color="#FF0000">Prénom name="prenom" /><br />
invalide.</font>';          <input type="submit"
      else name="valider" value="Vérifier" />
         $message='<font       </form>
color="#00FF00">Prénom       <?php
valide.</font>';          echo $message;
   }       ?>
?>       </body>
<!DOCYPT html> </html>

empty(): permet de vérifier si la variable passée en paramètre est vide ou non.
 isset(): permet de vérifier si la variable passée en paramètre existe ou non.
 unset(): permet de supprimer la variable passée en paramètre. Si après la
fonction unset() on appelle la fonction isset() en leur passant la même variable,
alors celle ci retournera false.
 gettype(): permet de retourner le type de la variable passée en paramtère
 is_numeric(): vérifie si la variable passée an paramètre ne contient qu'une suite
de caractères numériques. Si oui elle retourne true sinon elle retourne false.
 is_int(): vérifie si la variable passée an paramètre est de type entier ou non.
On trouve aussi les
fonctions is_float(), is_long(), is_double(), is_string() et is_bool() qui vérifient
chacune le type de variable associée de la même manière que is_int().
 log($x): retourne le logarithme naturel (népérien) de $x.
 log10($x): retourne le logarithme en base 10 de $x.
 exp($x): retourne l'exponentiel de $x.
 sqrt($x): retourne la racine carré de $x.
 hexdec($x): converti $x de la base hexadécimale à la base décimale.
 dechex($x): converti $x de la base décimale à la base hexadécimale.
 bindec($x): converti $x de la base binaire à la base décimale.
 decbin($x): converti $x de la base décimale à la base binaire.
Fonctions trigonométriques
 pi(): retourne la valeur approximative de PI (3,14159265359).
 sin($x): retourne le sinus de $x.
 cos($x): retourne le cosinus de $x.
 tan($x): retourne la tangente de $x.
 asin($x): retourne l'arc sinus de $x.
 acos($x): retourne l'arc cosinus de $x.
 atan($x): retourne l'arc tangente de $x.
Nombres aléatoires
 mt_rand(): La fonction mt_rand() permet de générer un nombre aléatoire
entier compris entre 0 et RANDMAX (qui représente la valeur maximale
pouvant être générée). Si on désigne des paramètres entre les parenthèses, par
exemple mt_rand(1,4), alors l'un des nombre 1, 2, 3 ou 4 sera généré
aléatoirement.
 mt_srand(): Cette fonction permet d'initialiser le moteur de génération des
nombres aléatoires. Il est conseillé de toujours faire suivre mt_rand() par
mt_srand() pour garantir un meilleur résultat aléatoire la prochaine fois.
 mt_getrandmax(): Cette fonction permet de retourner le RANDMAX qui
représente la valeur maximale. Sa valeur vaut 2147483647.
Formatage des nombres
 En PHP, la fonction number_format() permet de faciliter le
formatage des nombres. Sa syntaxe complète ressemble à ceci:

number_format($nbr,$dec,$vir,$sep)
$nbr désigne le nombre à formater.
 $dec précise le nombre de chiffres à conserver après la virgule.
 $vir désigne le symbole qui fait office de la virgule.
 $sep désigne le symbole qui fait office de séparateur de milliers.

 <?php
   $nbr=123456789.0123;
   echo number_format($nbr,2,","," ");
?>
 Afficher les chaînes de caractères : les fonction echo ,
print 
<?php
   echo "Bonjour";
?>
<?="Bonjour"?>
Chaînes de caractères

 Concaténation de chaînes de caractères

Pour concaténer les chaînes de caractères on utilise


l'opérateur point (.)
<?php
   $nbr=2.3;
   echo "L'arrondi supérieur de $nbr est ".ceil($nbr);
?>
Fonctions agissant sur les chaînes de caractères
 strlen($str): retourne un entier qui représente le nombre de caractères que contient la
chaîne $str.
 strtoupper($str): convertir la chaîne $str en majuscule.
 strtolower($str): convertir la chaîne $str en minuscule.
 ucfirst($str): convertit le premier caractère de la chaîne $str en majuscules.
 trim($str): supprime les espaces de début de de fin de la chaîne $str.
 rtrim($str) ou chop($str): supprime les espaces de fin de la chaîne $str.
 substr($str,$deb,$nbr): extrait une partie de la chaîne de caractères en commençant de la
position $deb et en retournant $nbr caractères (Notez que la position du premier caractère
de la chaîne est 0).
 ord($car): retourne le code ASCII du caractère $car.
 chr($int): retourne le caractère correspondant au code ASCII $int.
 addslashes($str): ajoute des antislashs avant les caractères spéciaux
comme l'antislash, simple cote ou double cote qui se trouvent dans la
chaîne de caractères $str.
 stripslashes($str): supprime les antislashs qui se trouvent dans la chaîne de
caractères $str.
 strip_tags($str): supprime les balises HTML qui se trouvent dans la chaîne
de caractères $str.
 htmlentities($str): convertit certains caractères de $str en mot clés HTML.
 str_replace($occ,$rem,$str): retourne une chaîne de caractères où toutes les
occurrences définies par $occ sont remplacées une à une par l'entrée
respectives définie en $remp au sein de la chaîne de caractères $str.
 md5($str): calcule le MD5 de la chaîne $str. MD5 est une fonction de hachage
et signifie Message Digest 5. En cryptographie, le hachage désigne chiffrer
sans avoir la possibilité de déchiffrer après. Elle est très utile surtout quand on
souhaite stocker des données confidentielles comme des mots de passe (dans
une base de données ou un fichier par exemple).
 sha1($str): calcule le SHA1 de la chaîne $str. SHA1 est une fonction de
hachage et signifie Secure Hash Algorythm.
Tableaux indexés
 Première méthode/  Troisième méthode
$tab=array("PHP","Coté $tab=array();
serveur",80); $tab[]="PHP";
$tab[]="Coté serveur";
 Deuxième méthode
$tab[]=80;
$tab=array(); les indexes sont implicites et
$tab[0]="PHP"; c'est le compilateur qui en
$tab[9]="Coté serveur"; déduit les valeurs qui
$tab[10]=80; commencent par défaut de 0
et s'incrémentent de 1.
un tableau associatif
 un tableau associatif contient des clés qui sont des chaînes de caractères.
Pour déclarer :
Première méthode
$tab=array("langage" => "PHP" , "execution" => "Coté serveur" ,   port" => 80);
Deuxième méthode
<?php
   $tab=array();
   $tab["langage"] = "PHP";
   $tab["execution"] = "Coté serveur";
   $tab["heures"] = 60;
?>
Tableaux à plusieurs dimensions

 $tab1 = array("A" , "B" , "C");


$tab2 = array("D" , "E" , "F");
$tab3 = array("G" , "H" , "I");
$tab=array($tab1 , $tab2 , $tab3);
Parcourir un tableau: structure foreach
 Pour parcourir un tableau: utiliser la boucle for ou la boucle while.
 Ou bien La structure foreach permet de parcourir un tableau élément par
élément.
 <?php
   $tab=array("PHP","Coté serveur",60);
   foreach($tab as $elem){
      echo "$elem <br />";
   }
?>
 La structure foreach parcourt le tableau élément par élément et affecte
l'élément en cours à la variable $elem.
 Si le tableau est associatif et on veut prendre en compte la valeur des clés alors le code
ressemblera à ceci:
<?php
   $tab=array(
      "langage"=>"PHP",
      "execution"=>"Coté serveur",
      "heures"=>60
   );
   foreach($tab as $cle => $elem){
      echo "$cle: $elem <br />";
   }
?>
Fonctions agissant sur les tableaux
 count($tab) ou sizeof($tab): retourne un entier qui indique le nombre
d'entrées du tableau.
 in_array($var,$tab): vérifie si la variable $var existe dans le tableau. Si oui
la fonction in_array() retourne true sinon elle retourne false.
 shuffle($tab): mélange le contenu du tableau en changeant l'indexe des
entrées aléatoirement.
 sort($tab): trie dans l'ordre alphanumérique les éléments du tableau.
 rsort($tab): trie dans l'ordre alphanumérique inverse les éléments du tableau.
 array_merge($tab1,$tab2,$tab3...): retourne un seul grand tableau qui contient les éléments
des tableaux $tab1, $tab2, $tab3...
 implode($sep,$tab) ou join($sep,$tab): retourne une chaîne de caractères constituée des
éléments du tableaux séparés par le contenu de la variable $sep.
 explode($occ,$str): cette fonction s'applique sur les chaînes de caractères. Elle crée un tableau
en éclatant la chaîne $str au niveau des occurrences $occ.
Manipulation des dates et heures

Vous aimerez peut-être aussi