02/12/2021 1 Développement Web Enseignantes Responsables: Dr: Rim Zghal Rebai D

02/12/2021 1 Développement Web Enseignantes Responsables: Dr: Rim Zghal Rebai Dr: Leila Ghorbel Chapitre 4 PHP • Qu'est-ce que PHP? • Les variables • Les tableaux • Les structures de contrôles • Les fonctions • Les formulaires • PHP: les bases de données • Les sessions • Manipuler Mysql avec PHP Plan 2 •Est un langage de script HTML qui fonctionne côté serveur •Est utilisé pour produire des pages Web dynamiques • A permis de créer un grand nombre de sites Web célèbres, comme Facebook, YouTube, Wikipedia, etc. •Permet de réaliser des pages Web dynamiques interfaçant une base de données Qu’est-ce que PHP? 3 •La gratuité et la disponibilité du code source •La simplicité d'écriture de scripts •La possibilité d'inclure le script PHP au sein d'une page HTML. •La simplicité d'interfaçage avec des bases de données (de nombreux SGBD sont supportés, mais le plus utilisé avec ce langage est MySQL, un SGBD gratuit disponible sur de nombreuses plateformes : Unix, Linux, Windows, etc...) Qu’est-ce que PHP? 4 02/12/2021 2 •Les blocs d’instructions PHP sont délimités par des balises Spéciales •Un fichier html introduisant des scripts PHP porte l’extension PHP. •Chaque instruction se termine par un « ; » Généralités <?php …..code Php ?> 5 •Déclaration et affectation: PHP n’est pas un langage fortement typé: Déclaration et affectation se font au même temps Exemple: $var =10; Une variable est préfixée par $ •Suppression et existence: Une variable est supprimée avec la commande unset Exemple: unset($aff); On teste l’existence d’une variable avec la commande isset. Exemple: $bool = isset($variable); // Le résultat est booléen Les scripts PHP : Les variables 5 6 Un script PHP se commente comme en C : Exemple: Tout ce qui se trouve dans un commentaire est ignoré. Les commentaires <?php // commentaire d‟une ligne /* commentaire sur plusieurs lignes */ ?> Les scripts PHP : Les variables 7 Les constantes se déclarent par la commande define, ne portent pas le symbole $ (dollars) en début d’identificateur et ne sont pas modifiables. Syntaxe: define("var", valeur) //define la constante var (sans $) Exemple: Les constantes define("cours", "PHP"); echo cours; //affiche „PHP‟ 7 Les scripts PHP : Les variables 8 02/12/2021 3 Il est possible de convertir explicitement une variable en un type primitif grâce au casting (comme en C). $variable= (operateur_typage) valeur; (int) , (integer) - type entier (bool) , (boolean) - booléen (double) , (float) , (real) - type double (string) - type chaîne de caractère (array) - type tableau (object) - type objet Exemple: La conversion $str="14"; //str vaut la chaîne "14" $nb=(int)$str; // $nb vaut le nombre 14 Les scripts PHP : Les variables 9 •empty($var) : renvoie vrai si la variable est vide •isset($var) : renvoie vrai si la variable existe •unset($var) : détruit une variable •gettype($var) : retourne le type de la variable •is_long(), is_double(), is_object(), is_bool(), is_integer(), is_string(), is_float(), is_array(), is_numeric(), is_int()… Quelques fonctions Les scripts PHP : Les variables 10 arithmétiques: + (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), --(décrément). Ces deux derniers peuvent être pré ou post fixés d‟affectation: = (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %= logiques: and, && (et), or, || (ou), xor (ou exclusif), ! (non) de comparaison: == (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence) Opérateurs Les scripts PHP : Les variables 11 ternaire: (condition)?(expression1):(expression2); Si la condition est vraie alors évalue et renvoie l’expression1 sinon évalue et renvoie l’expression2. Exemple: Opérateurs Les scripts PHP : Les variables $result = ($a > 10)?($a) : ($a%10); La variable $result prend $a pour valeur si $a est strictement supérieur à 10, sinon vaut le reste de la division entière de $a par 10. 12 02/12/2021 4 Les chaînes de caractères Les scripts PHP : Les variables Une variable chaîne de caractères n’est pas limitée en nombre de caractères. Elle est toujours délimitée par des simples quottes ou des doubles quottes. Exemple: $nom = "Bosse"; $prenom = 'Eloi'; Les doubles quottes permettent l’évaluation des variables et caractères spéciaux contenus dans la chaîne (comme en C ou en Shell) alors que les simples ne le permettent pas. 13 Les chaînes de caractères Les scripts PHP : Les variables Quelques caractères spéciaux: \n : retour à la ligne \t : tabulation \\ : antislash \$ : caractère dollars \" : double quote . : opérateur de concaténation de chaînes Exemple: echo "Nom : $nom"; // affiche Nom : Bosse echo 'Nom : $nom';// affiche Nom : $nom $j=10; $m=5; $a=2018; echo "La date choisie: $j-$m-$a"; // affiche La date choisie:10-5-2018 echo "Bonjour,\n"; echo " Nom \t Prenom" ; echo "$nom $prenom" ; 14 Quelques fonctions Les scripts PHP : Les variables Fonctions Description echo "Bonjour" Affichage d’une chaîne strlen($str) Retourne le nombre de caractères d’une 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 strnatcmp($str1,$str2) comparaison de 2 chaînes ord($char) retourne la valeur ASCII du caractère $char 15 Les tableaux indicés Les scripts PHP : Les tableaux •Une variable tableau est de type array : Un tableau est initialisé avec la syntaxe array •Un tableau accepte des éléments de tout type •Les éléments d’un tableau peuvent être de types différents et sont séparés d’une virgule, •Exemple: $jours=array(‘Lundi’, ‘Mardi’, ‘Mercredi’); $tab=array(‘chaine’, 100, $var); 16 02/12/2021 5 Les tableaux indicés Les scripts PHP : Les tableaux •Un tableau peut être initialisé au fur et à mesure. Exemple: $jours[]="Lundi"; $jours[]="Mardi"; $jours[]="Mercredi"; •L’appel d’un élément du tableau se fait à partir de son indice (on commence par zéro). 17 Les tableaux indicés Les scripts PHP : Les tableaux •Lecture d’une valeur dans un tableau à clés numériques: •Exemple: <?php //déclaration d’un tableau indexé numériquement $jours=array(‘Lundi’, ‘Mardi’, ‘Mercredi’); // Ajout d’un jour au tableau $jour[]=‘Jeudi’; // Affichage d’un élément du tableau echo $jour[1]; // Affiche Mardi ?> 18 Les tableaux indicés Les scripts PHP : Les tableaux •Parcours d’un tableau (lecture de tout les éléments): •Exemple: <?php //déclaration d’un tableau indexé numériquement $jours=array(‘Lundi’, ‘Mardi’, ‘Mercredi’); ?> •Solution1: <?php $i=0; while ($i<count($jours)) //count() retourne la taille du tableau { echo $jours[$i]."\n"; $i++;} ?> •Solution2: <?php foreach($jours as $elem) { echo $elem."\n";} ?> // La variable $elem prend pour valeur successives tous les éléments du tableau $jours ?> 19 •Solution3 (php7): <?php reset($jours); while ( list ($cle, $valeur) = each ( $jours) ) echo "$valeur <BR>"; ?> Les tableaux associatifs Les scripts PHP : Les tableaux •Un tableau associatif est un tableau dont l’index est une chaine de caractère au lieu d’un nombre. •L’initialisation d’un tableau associatif est similaire à celle d’un tableau indicé, <?php $auteur["Nom"] = "Bosse"; $auteur["Prenom"] = "Eloi"; ?> // ici la clé "Nom" est associée la valeur "Bosse" •Exemple1: •Exemple2: <?php $auteur=array("Nom" => "Bosse", "Prenom" => "Eloi"); ?> 20 02/12/2021 6 Les tableaux associatifs Les scripts PHP : Les tableaux •On peut accèder directement aux éléments du tableau sans passer par les clés •Exemple: <?php foreach ($auteur as $elem) { echo $elem; } ?> 21 Quelques fonctions Les scripts PHP : Les tableaux Fonctions Description reset($nom_tab) place le pointeur sur le premier élément current($nom_tab) retourne la valeur de l’élément courant next($nom_tab) place le pointeur sur l’élément suivant prev($nom_tab) place le pointeur sur l’élément précédant Exemple: $jours = array(‘Lundi’, ‘Mardi’, ‘Mercredi’); $nbr = count($jours); reset($jours); for($i=0; $i<$nbr; $i++) { echo current($jours).’’<br />’’; next($jours); } 22 Quelques fonctions Les scripts PHP : Les tableaux Fonctions Description count($tab), sizeof retournent le nombre d’éléments du tableau in_array($var,$tab) Vérifie si la valeur de $var existe dans le tableau $tab list($var1,$var2…) transforme une liste de variables en tableau range($i,$j) retourne un tableau contenant un intervalle de valeurs sort($tab) trie alphanumérique les éléments du tableau rsort($tab) trie alphanumérique inverse les éléments du tableau array_merge($tab1,$ tab2,$tab3…) concatène les tableaux passés en arguments 23 Tableaux multidimensionnels Les scripts PHP : Les tableaux •Les tableaux à plusieurs dimensions sont nommés matrices Exemple: (matrice de 3 lignes et 3 colonnes) <?php // Déclaration d’une matrice $matrice[0] = array(‘A’, ‘B’, ‘C’); $matrice[1] = array(‘X’, ‘Y’, ‘Z’); $matrice[2] = array(‘D’, ‘E’, ‘F’); ?> •Pour accéder à la ligne n˚2 (index 1) et à la colonne n˚2 (index 1) Syntaxe: Nom_Matrice[Num_Ligne][Num_Colonne] Exemple: <?php // Retourne Y echo $matrice[1][1]; ?> 24 02/12/2021 7 Conditionnelle: if() Les structures de controle <?php if (condition) { instruction1 ; . . . Instruction N ; } else { . . . } ?> <?php if (condition) { instruction1 ; . . . Instruction N ; } elseif { …. } else { …. } ?> Syntaxe: 25 Conditionnelle: switch()aaaaa Les structures de controle <?php switch ($nom) { case Bosse: echo "Bonjour Mr Eloi"; break; case Jean: case Paul: case Basel: echo "Bonjour Mr".$nom; break; default: echo "Vous n’êtes pas reconnu"; } ?> Syntaxe: <?php switch (<expression>) { case val1: instructions; break; case val2: instructions; break; … default: instructions; } ?> 26 Boucle for Les structures de controle Syntaxe: <?php // afficher toutes les lettres de l’alphabet uploads/Litterature/ coursphp-2gt 1 .pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager