1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy
2 Table des matières Retour sur la semaine dernière Les structures de contrôle Les tableaux L’inclusion de code (include) Les formulaires
Retour sur la semaine dernière Packages WAMP, XAMP, EasyPHP PHP.ini <?php // Affiche le texte PHP avant HTML echo "PHP avant HTML"; ?> 3
Retour sur la semaine dernière Variable: contenant Valeur: contenu Fonction: séquences d’opérations qui possède un nom. Peut retourner et recevoir des valeurs. Image du moteur. Affectation: action d’attribuer une valeur à une variable (ex: $nom = “Francois”;) 4
Retour sur la semaine dernière Incrémentation: augmenter la valeur d’une variable. (Ex: $nb++;) Constantes: valeur qui ne change pas. Concaténation: colle deux valeurs ensemble (Ex: ‘Francois ‘. ‘Couillard’) Types de variable: bool, string, integer, float 5
Retour sur la semaine dernière 6 Ressources: Google.com
7 Structures de contrôle If … elseif … else switch while do … while foreach
Introduction Une structure de contrôle est une commande qui contrôle l'ordre dans lequel les différentes instructions sont exécutées. 8
9 Introduction Structures de contrôles
10 if (Si) Permet de vérifier une condition et de lancer un traitement en fonction de son résultat. Si (condition) { Afficher « La condition est vraie » }
11 if <?php $a = 10; $b = 5; if ($a > $b) { echo "a est plus grand que b"; } ?>
if Cette condition est toujours vraie If (true) { } Pour comparer deux valeurs, on utilise “==“ If (0 == 0) { } ou If (“a” == “a”) { } Pour comparer la valeur ET le type de variable If (0 === 0) { } 12
if On peut utiliser le retour d’une fonction If ( isnull ($var) ) { } La fonction isnull retourne true ou false. 13
for For (pour) est une boucle, c’est à dire une séquence d’instructions répétées une ou plusieurs fois. 14
for for (expr1; expr2; expr3) { commandes } La première expression (expr1) est exécutée au début de la boucle une seule fois. Au début de chaque itération, l'expression expr2 est exécutée. Si l'évaluation est TRUE, la boucle continue et la séquence est exécutée. Si l'évaluation est FALSE, l'exécution de la boucle s'arrête. À la fin de chaque itération, l'expression expr3 est exécutée. 15
for for ($i = 1; $i <= 10; $i++) { echo $i; } 16
17 Références Voir fichier structures.php Structures de base : if, for, while, switch, foreach
18 Exercices Utilisez la structure if afin d’afficher un message en fonction de l’heure de la journée. Vous devez utiliser la fonction date(). Créez une table de multiplication pour le nombre 7 en utilisant la structure for. 7 * 0 = 0 7 * 1 = 7 …
19 Les tableaux
20 Les tableaux Un tableau est un type de variable qui peut contenir plusieurs valeurs. Chaque valeur a un « indice » ou « clé » unique. Tableau = Array 0123 “Maurice”“Roger”“Gontrand”“Francois”
21 Les tableaux La syntaxe d'utilisation des tableaux est la suivante : $tableau[0] = 10; $tableau[1] = "DFC";
22 Un tableau à deux dimensions pourra être déclaré comme suit: $tableau[0][0] = 14; $tableau[0][1] = "DFC"; $tableau[1][0] = 12.52; $tableau[1][1] = "Au revoir"; Les tableaux
012 0“Roger”35“Québec” 1“Mathieu”33“Ontario” 2“Gabriela”23“Bosnie” 23
24 Tableaux associatifs Les clés peuvent être alphanumériques $tab["age"] = 12; $tab["adresse"] = "20 rue Dupont"; $tab["nom"] = "Mike";
Les tableaux 25
26 Références Voir le fichier tab1.php et tab2.php Les tableaux sur w3schools w3schools.com/php/php_ref_array.asp
27 Exercice Créez un tableau contenant, en clé, le nom de l’item de menu à afficher et en valeur le nom du fichier de la page associée. Affichez le contenu du tableau à l’aide de la fonction print_r(); Même chose mais avec foreach
28 Include La réutilisation de code
29 Inclusion Ces fonctions permettent d’inclure et d’exécuter le fichier spécifié en argument. require_once require include include_once
30 Inclusion Include Génère un avertissement (warning) si le fichier à inclure est inexistant. Require Génère une erreur fatale si le fichier à inclure est inexistant.
31 Inclusion _once Seulement une fois Afin d’éviter les inclusions doubles, utilisez les fonctions suivantes : require_once include_once
Inclusion index.html <?php Include (“header.php”); ?> Test header.php $titre = “Chasse et pêche”; Print (“ ”. $titre. “ ”); 32
33 Exercice Créez un fichier header.php qui contiendra l’en-tête de vos pages. Un fichier footer.php qui contiendra le bas de page de vos pages. Utilisez la fonction require_once afin d’inclure ces pages dans votre page index.php.
34 Les formulaires
35 Les formulaires Toutes les informations soumises par les clients au serveur passent à travers un formulaire.
36 Les formulaires Le langage PHP permet de manipuler les formulaires. En général, la méthode POST est utilisé.
37 Les formulaires Une fois soumis, le formulaire envoie toutes les données saisies dans une variable de type tableau nommée $_POST. Les valeurs de l’utilisateur se retrouveront alors dans $_POST["ce qui correspond à l'attribut name de la balise"].
38 Les formulaires Le nom de la variable correspond à l’attribut name de la balise input. Exemple: La valeur sera donc disponible dans $_POST['variable'].
39 Les formulaires Autrement dit, le nom (name) de chaque champ d’un formulaire (balises input ou autre) sert de clé à l’intérieur d’un tableau nommé $_POST. Les valeurs sont attribuées aux clés correspondantes.
40 Les formulaires Résultat, une fois soumis: $_POST['nom'] $_POST['discours'] $_POST['choix']
41 Les formulaires Le traitement des données soumises par le client sera traité par defaut dans la même page PHP ou se trouve le formulaire. Le traitement peut se faire dans une autre page. Tout dépend de l’attribut action de la balise form. Exemple: L’action est effectuée après avoir soumis le formulaire (bouton de type submit).
42 Exercice Créer un formulaire qui saisit le nom et le prénom de quelqu’un. Une fois soumis, la page doit afficher « Bonjour, [prénom] [nom] et bonne journée »
Exercice 2 Sachant qu’on peut créer une variable de type tableau dans un formulaire de cette façon: Mettez 10 zones de texte. Une fois soumis, affichez chaque nom saisi en utilisant la boucle for. Affichez un message « merci d’avoir rempli le formulaire » avec un bouton « retour ». 43