La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

PHP Gestion des systèmes dinformation Classe terminale Professeur: Mme BELLILI.

Présentations similaires


Présentation au sujet: "PHP Gestion des systèmes dinformation Classe terminale Professeur: Mme BELLILI."— Transcription de la présentation:

1 PHP Gestion des systèmes dinformation Classe terminale Professeur: Mme BELLILI

2 Plan Histrique du PHP Intégration de PHP dans une page Web Commentaries Variables et types OpérateursConstanteMathématique Chaine de caractère Affichage Les tableaux Tableaux associatifs Structures de contrôles Les fonctions

3 PHP

4 historique du PHP Créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles. PHP est un langage de script, exécuté du côté serveur. A lépoque, PHP signifiait Personal Home Page. Maintenant, c'est PHP Hypertext Processor Langage incrusté au code HTML et interprété du côté serveur. Il supporte tous les standards du web et est gratuit. Il sest rapidement répandu sur la toile. 1

5 Intégration de PHP dans une page Web Les pages web sont au format html. Les pages web dynamiques générées avec PHP sont au format php. Le code source php est directement inséré dans le fichier html comme ci-dessous: Exemple Autres syntaxes dintégration : - … Autres syntaxes dintégration : - … 5

6 Exemple de script Mon premier script Exemple de script, code source (côté serveur) : Résultat affiché par le navigateur : 6

7 Éléments du langage PHP

8 Commentaires Exemple Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts. 7

9 Variables & types (I) Le typage des variables est implicite en PHP. Les identificateurs de variable sont précédés du symbole « $ » (dollars). Exemple : $var. Les variables peuvent être de type : Entier (integer), Entier (integer), Réel (double), Réel (double), Chaîne de caractères (string), Chaîne de caractères (string), Tableau (array), Tableau (array), Booléen (boolean). 8

10 Variables & types (II) La portée dune variable en PHP, est limitée au bloc dans lequel elle a été créée. 11

11 Opérateurs arithmétiques + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), -- (décrément). Opérateurs dassignement = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, - =, %=. Opérateurs logiques and, && (et), or, || (ou),! (non) Opérateurs de comparaison == (égalité),, >=, != (différence). Opérateurs (I) 12

12 Opérateurs de concaténation Pour concaténer deux chaînes de caractères en PHP, on utilise le point (.). Exemple$exp1="nom1";$exp2="nom2"; echo exp1.exp2; //affiche la valeur nom1nom2 Opérateurs (II) 13

13 Constantes On peut définir des constantes dont la valeur est fixée une fois pour toute. Les constantes ne portent pas le symbole $ (dollars) en début didentificateur et ne sont pas modifiables. define("var",valeur) : définit la constante var (sans $) de valeur valeur. Exemple 1 define("auteur","Arthur"); echo author;// affiche Arthur Exemple 2 define(MY_YEAR,1980); echo MY_YEAR;// affiche 1980 Contrairement aux variables, les identificateurs de constantes (et aussi ceux de fonction) ne sont pas sensibles à la casse. 14

14 Mathématiques La plupart des fonctions mathématiques du langage C reste valable en PHP. abs($x) : valeur absolue abs($x) : valeur absolue ceil($x) : arrondi supérieur floor($x) : arrondi inférieur pow($x,$y) : x exposant y round($x,$i) : arrondi de x à la ième décimale. décimale. max($a, $b, $c …) : retourne le maximum pi() : retourne la valeur de Pi Et aussi cos, sin, tan, exp, log, min, pi, sqrt… 15

15 Chaînes de caractères (I) Quelques caractères spéciaux : \n (nouvelle ligne), \r (retour à la ligne), \t (tabulation horizontale), \\ (antislash), \$ (caractère dollars), \" (double quote). Exemple : echo "Hello Word !\n"; Opérateur de concaténation de chaînes :. (point) Exemple 1 $f1 = "Hello"; $f2 = "Word"; echo $f1.$f2; Exemple 2 $name = "Henry"; $whoiam = $name."IV"; 18

16 Chaînes de caractères (II) Affichage dune chaîne avec echo : Exemples echo 'Hello Word.'; echo "Nom : ", $name; echo ("Bonjour"); 19

17 Quelques fonctions chaînes strlen($str) : retourne le nombre de caractères dune chaîne strtolower($str) : conversion en minuscules strtoupper($str) : conversion en majuscules trim($str) : suppression des espaces de début et de fin de chaîne substr($str,$i,$j) : retourne une sous chaîne de $str de taille $j et débutant à la position $i $j et débutant à la position $i strnatcmp($str1,$str2) : comparaison de 2 chaînes. addslashes($str) : déspécialise les caractères spéciaux (', ", \) ord($char) : retourne la valeur ASCII du caractère $char Chaînes de caractères (III) 20

18 Affichage Les fonctions daffichage : echo() : écriture dans le navigateur sans formatage print() : écriture dans le navigateur sans formatage printf([$format, $arg1, $arg2]) : écriture formatée, i.e. la chaîne de caractère est constante et contient le format daffichage des variables passées en argument Exemples echo "Bonjour $name"; print("Bonjour $name"); printf("Bonjour %s", $name); 21

19 Les tableaux Permettent denregistrer une liste de valeurs de même type dans une structure unique. Laccès aux éléments dun tableau se fait via lopération dindexation. Exemple$ville[0]="Paris";$ville[1]="Toulouse";$ville[2]="Lyon"; echo "Je vis à $ville[0] "; Les tableaux (I) 22

20 Tableaux (II) Une variable tableau est de type array. Un tableau accepte des éléments de tout type. Les éléments dun tableau peuvent être de types différents et sont séparés dune virgule. Un tableau peut être initialisé avec la syntaxe array. Exemples $tab_colors = array(red, yellow, blue, white); $tab = array('baby', 2002, 20.5, $name); Mais il peut aussi être initialisé au fur et à mesure. Exemples $prenoms[ ] = "Clément"; $villes[0] = "Paris"; $prenoms[ ] = "Justin"; $villes[1] = "Londres"; 23

21 Tableaux (III) Lappel dun élément du tableau se fait à partir de son indice. Exemple : echo $tab[10]; // pour accéder au 11ème élément Parcours dun tableau. $tab = array(Hugo, Jean, Mario); Exemple 1 $i=0; while ($i <= count($tab)) { // count() retourne le nombre déléments // count() retourne le nombre déléments echo $tab[$i].\n; echo $tab[$i].\n; $i++; $i++;} 24

22 Exemple foreach ($tab as $elem) { echo $elem."\n"; echo $elem."\n";} La variable $elem prend pour valeurs successives tous les éléments du tableau $tab. Tableaux (VI) 25

23 Tableaux associatifs (I) Un tableau associatif est appelé aussi dictionnaire ou hashtable. On associe à chacun de ses éléments une clé dont la valeur est de type chaîne de caractères. Linitialisation dun tableau associatif est similaire à celle dun tableau normal. Exemple 1 - $personne = array("Nom" => "César", "Prénom" => "Jules"); Exemple 2 - $personne["Nom"] = "César"; $personne["Prénom"] = "Jules"; Ici à la valeur "Nom" de la clé est associée la valeur "César". 26

24 Exemple - $tab1 = array ( "SAM" => "Samedi", "DIM"=>"Dimanche", "LUN"=>"Lundi", "MAR"=>"Mardi", "MER"=>"Mecredi", "JEU"=>"Jeudi", "VEN"=>"Vendredi"); Tableaux associatifs (II) 27

25 Tableaux associatifs (III) Parcours dun tableau associatif. $personne = array("Nom" => "César", "Prénom" => "Jules"); Exemple - foreach ($personne as $elem) { echo $elem; echo $elem;} Ici on accède directement aux éléments du tableau sans passer par les clés. Exemple - foreach ($personne as $key => $elem) { echo "$key : $elem"; echo "$key : $elem";} Ici on accède simultanément aux clés et aux éléments. 28

26 Structures de contrôle (I) Structures conditionnelles if ( condition ) { instructions; } if (condition) { instructions; } else { instructions; } Structures conditionnelles if ( condition ) { instructions; } if (condition) { instructions; } else { instructions; } Exemple if (isset($v1)) { echo " ; echo $v1." existe"; } else { echo " Error"; } Exemple if (isset($v1)) { echo " ; echo $v1." existe"; } else { echo " Error"; } 4 29

27 Structures de contrôle (II) Structures répétitives for ( init ; critère darrêt ; incr ) { instructions; } while ( condition ) { instructions; } do { instructions; } while( condition ); Structures répétitives for ( init ; critère darrêt ; incr ) { instructions; } while ( condition ) { instructions; } do { instructions; } while( condition ); Exemples $i=0; while ($i <= count($tab1)) { echo " "; echo $tab1[$i]." ".strlen($tab1[i]); $i++; } for ($i=0;i<=count($tab1);$i++) { echo " "; echo $tab1[$i]." ".strlen($tab1[i]); } Exemples $i=0; while ($i <= count($tab1)) { echo " "; echo $tab1[$i]." ".strlen($tab1[i]); $i++; } for ($i=0;i<=count($tab1);$i++) { echo " "; echo $tab1[$i]." ".strlen($tab1[i]); } 30

28 Fonctions Comme tout langage de programmation, php permet lécriture de fonctions. Les fonctions peuvent prendre des arguments dont il nest pas besoin de spécifier le type. Elles peuvent de façon optionnelle retourner une valeur. Lappel à une fonction peut ne pas respecter son prototypage (nombre de paramètres). Les identificateurs de fonctions sont insensibles à la casse. Exemple function mafonction($toto) { $toto += 15; echo "Salut !"; return ($toto+10); } $nbr = MaFonction(15.1); 32


Télécharger ppt "PHP Gestion des systèmes dinformation Classe terminale Professeur: Mme BELLILI."

Présentations similaires


Annonces Google