Le but de ce document est avant tout pragmatique : il s'agit de rendre le lecteur apte à produire des documents en PHP en se basant sur des exemples pratiques.
Certains scripts PHP de ce document sont inspirés des exemples publiés sur le site officiel du manuel PHP et sur le site d'un tutoriel sur PHP.PHP (acronyme récursif pour PHP Hypertext Preprocessor) est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML. PHP étant un langage exécuté côté serveur, nous expliquerons dans le premier exemple ci-dessous comment se déroule l'exécution d'une page contenant un script PHP.
Exemple #1 Notre premier script PHP : bonjour.php
<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php echo '<p>Bonjour le monde</p>'; ?>
</body>
</html>
<html> <head> <title>Test PHP</title> </head> <body> <p>Bonjour le monde</p> </body> </html>
Exemple #2 Manipulation des variables en PHP : variables.php
<?php//Déclaration de variables de types différents
$prenom = 'Alexandre'; // Type string (chaine de caractères)$nom = "Lambert"; // Type string (chaine de caractères)$age = 19; // Type entier$estEtudiant = true; // Type booléen$cours = array('économie','droit','informatique','philosophie'); // Type tableau$unEtudiant = new Etudiant(); // Objet de type Etudiant
//Affichage des Variables
echo $prenom; // Affiche 'Alexandre'
echo $age; // Affiche 19
//Test d'existence des variables
echo isset($prenom); // Retourne TRUE -> affiche 1
echo isset($sexe); // Retourne FALSE -> n'affiche rien
//Suppression des variables
unset($prenom);
unset($nom, $age, $estEtudiant);?>
Un tableau en PHP est une carte ordonnée associant des valeurs à des clés. Un tableau est généralement créé en utilisant la structure de langage array(). Il prend un nombre illimité de paramètres, chacun séparé par une virgule, sous la forme d'une paire key => value.
La clé key peut être soit un integer, soit une chaine de caractères. La valeur value peut être de n'importe quel type.
array( key => value, key2 => value2, key3 => value3, ... )
PHP ne distingue pas particulièrement les tableaux indexés et les tableaux associatifs. En revanche, les tableaux PHP peuvent contenir des clés de type entier et chaîne de caractères en même temps, comme ils peuvent ne pas contenir de clés. En effet, si la clé n'est pas spécifiée, PHP utilisera un incrément de la dernière clé entière utilisée. Le type tableau en PHP est vraiment versatile. Voici quelques exemples :
Exemple #3 Manipulation des tableaux en PHP : tableaux.php
<?php//Déclaration et Initialisation des différents types de tableaux$fruits = array(); // Déclaration d'un tableau vide$legumes = array('brocoli','piment','courgette','chou'); // Déclaration d'un tableau indexé sans clé$identite = array( // Déclaration d'un tableau avec des clés de type chaîne de caractères et entier'nom' => 'Lambert','prenom' => 'Alexandre','age' => 22,'estEtudiant' => true,15 => 100);//Ajout d'éléments dans les différents types de tableaux$legumes[] = 'salade'; // Ajout d'un légume au tableau indexé (numériquement) sans cléecho 'Nom : ', $identite['nom']; // Affichage du nom de la personne 'Nom: Lambert' (tableau avec des clés de type chaîne de caractères et entier)$legumes[11] = 'épinard'; // Ajout d'un légume à un index précis du tableau$identite['taille'] = 170; // Ajout de la taille de la personne dans le tableau avec des clés de type chaîne de caractères et entier//Accès aux élements dans les différents types de tableauxecho $legumes[2]; // Affichage de la courgette (tableau indexé sans clé)?>
Exemple #4 Les structures conditionnelles en PHP : conditionnelles.php
<?php//Exemple d'utilisation de l'instruction if() if ($a > $b)
echo "a est plus grand que b";
//Exemple d'utilisation de la clause else if ($a > $b) {
echo "a est plus grand que b";
} else {
echo "a est plus petit que b";
}
//Exemple d'utilisation de l'instruction elseif() if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} else {
echo "a est plus petit que b";
}
?>Exemple #5 Les boucles en PHP : boucles.php
<?php//Exemple d'utilisation de la boucle while()$i = 0; //Déclaration et initialisation du compteurwhile ($i<=10) //Boucle générant la table de multiplication du 8{echo '8 x ', $i ,' = ', (8*$i) ,'<br/>'; //Affichage de la nouvelle ligne$i++; //Incrémentation du compteur}//Exemple d'utilisation de la boucle for()for ($i=0; $i<=10; $i++) //Boucle générant la table de multiplication du 8{echo '8 x ', $i ,' = ', (8*$i) ,'<br/>'; //Affichage de la nouvelle ligne}//Exemple d'utilisation de la boucle foreach()$legumes = array('brocoli','piment','courgette','chou','salade'); //Déclaration du tableau légumes$identite = array('nom'=>'Lambert', 'prenom' => 'Alexandre', 'age' => 22, 'estEtudiant' => true); //Déclaration du tableau identitéforeach ($legumes as $legume) //Affichage des légumes{echo $legume ,'<br/>';}foreach ($identite as $cle => $valeur) //Affichage de l'identité de la personne{echo $cle ,' : ', $valeur ,'<br/>';}?>Les procédures et les fonctions
Gestion de formulaires en PHP
- Les éléments d'un formulaire
- La méthode POST
- La méthode GET
Communication avec les bases de données en PHP
Autres exemples pratiques