Différences
Ci-dessous, les différences entre deux révisions de la page.
| php-rt:tp1 [2018/02/15 16:46] – [A faire] jcheron | php-rt:tp1 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| < | < | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | En cas de problème avec Xampp (impossibilité de démarrer apache), il est possible d' | ||
| + | En mode console, exécuter : | ||
| + | <sxh bash; | ||
| + | php -S 127.0.0.1: | ||
| + | </ | ||
| + | < | ||
| + | |||
| ====== - Intro ====== | ====== - Intro ====== | ||
| - | ===== Modalités pour les TDs ===== | ||
| - | [[slam5: | ||
| - | ===== Quelques bases PHP ===== | ||
| - | [[php-rt: | + | ===== Quelques bases ===== |
| + | |||
| + | * [[php-rt: | ||
| + | * [[slam5: | ||
| ===== Création d'un site ===== | ===== Création d'un site ===== | ||
| * En invite de commande ou à partir de l' | * En invite de commande ou à partir de l' | ||
| Ligne 25: | Ligne 34: | ||
| - | ==== -- Hello world ==== | + | ==== - Hello world ==== |
| Pour respecter la tradition, et conjurer les mauvais sorts, nous allons commencer par l' | Pour respecter la tradition, et conjurer les mauvais sorts, nous allons commencer par l' | ||
| En anglais, sinon ça ne conjure rien du tout.. | En anglais, sinon ça ne conjure rien du tout.. | ||
| Ligne 75: | Ligne 84: | ||
| </ | </ | ||
| - | ==== Expliquer | + | __**PHP :**__\\ |
| + | Si on accède à l'url **< | ||
| + | <sxh php; | ||
| + | <?php | ||
| + | echo "Vous êtes sur la page n° " | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== A expliquer | ||
| * URL absolue | * URL absolue | ||
| Ligne 89: | Ligne 107: | ||
| ===== Exercice 2 ===== | ===== Exercice 2 ===== | ||
| - | ==== Objectif | + | ==== Objectifs |
| * Récupérer des informations dans l'URL : la méthode HTTP **GET** | * Récupérer des informations dans l'URL : la méthode HTTP **GET** | ||
| Ligne 113: | Ligne 131: | ||
| Pour modifier le style d'un élément : | Pour modifier le style d'un élément : | ||
| <sxh html; | <sxh html; | ||
| - | <div style=" | + | <div style=" |
| </ | </ | ||
| Ligne 139: | Ligne 157: | ||
| - | ==== Expliquer | + | ==== A expliquer |
| * Méthode POST, Headers | * Méthode POST, Headers | ||
| Ligne 223: | Ligne 241: | ||
| </ | </ | ||
| - | Pour utiliser une fonction : | + | Pour utiliser une fonction |
| <sxh php> | <sxh php> | ||
| echo div(' | echo div(' | ||
| Ligne 243: | Ligne 261: | ||
| {{: | {{: | ||
| - | ==== Exercice 6 ==== | + | ===== Exercice 6 ===== |
| - | * Créer une fonction factorielle **fact** en utilisant les itérations | ||
| - | * Créer une autre version **factR** de manière récursive | ||
| - | * Appeler ces 2 fonctions à partir d'une page **ex5.php** en donnant la possibilité à l' | ||
| - | ==== Exercice 7 ==== | + | ==== Objectifs |
| - | * Créer les fonctions suivantes : | + | |
| + | * Appeler des fonctions | ||
| + | * Utiliser les méthodes de la requête | ||
| + | * Générer du contenu dynamiquement | ||
| + | |||
| + | ==== Notions ==== | ||
| + | Pour créer un tableau PHP : | ||
| + | <sxh php> | ||
| + | $tableau=[" | ||
| + | </ | ||
| + | |||
| + | Pour accéder à un élément : | ||
| + | <sxh php> | ||
| + | echo $tableau[0];// | ||
| + | </ | ||
| + | |||
| + | Pour créer un tableau associatif : | ||
| + | <sxh php> | ||
| + | $tableauAsso=[" | ||
| + | </ | ||
| + | |||
| + | Pour accéder à un élément : | ||
| + | <sxh php> | ||
| + | echo $tableauAsso[" | ||
| + | </ | ||
| + | |||
| + | ==== A faire ==== | ||
| + | |||
| + | < | ||
| + | * Dans le fichier **functions.php** créer la fonction **element($titre, | ||
| + | <sxh html> | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | * Créer la fonction **parseElements($elements)** permettant de générer la structure HTML des éléments passés en paramètre ; $elements sera un tableau du type : | ||
| + | <sxh php> | ||
| + | $elms=[ | ||
| + | [" | ||
| + | [" | ||
| + | [" | ||
| + | ]; | ||
| + | </ | ||
| + | * Tester la fonction **parseElements($elements)** dans un fichier **ex6.php** en utilisant un tableau correctement structuré, avec des valeurs | ||
| + | < | ||
| + | |||
| + | ===== Exercice 7 ===== | ||
| + | ==== Objectifs ==== | ||
| + | * Créer et utiliser des fonctions | ||
| + | * Créer un formulaire | ||
| + | |||
| + | ==== A faire ==== | ||
| + | < | ||
| + | | ||
| * **wordCount($s)** compte le nombre de mots dans la chaîne $s et le retourne | * **wordCount($s)** compte le nombre de mots dans la chaîne $s et le retourne | ||
| * **charCount($s, | * **charCount($s, | ||
| - | * Créer maintenant l' | + | * Créer maintenant l' |
| + | < | ||
| {{: | {{: | ||
| - | ==== Exercice 8 ==== | + | ===== Exercice 8 ===== |
| + | ==== Objectifs ==== | ||
| + | * Rechercher et manipuler des fonctions php existantes | ||
| + | ==== A expliquer ==== | ||
| + | * Où trouver de l'aide en PHP, sites de référence | ||
| - | * Créer l' | ||
| - | * vous utiliserez : | ||
| - | * la doc php pour déterminer quelles fonctions utiliser : http:// | ||
| - | * la possibilité d' | ||
| - | * La liste des 10 fonctions à utiliser est dans une liste HTML | ||
| - | __**Exemple | + | ==== Notion ==== |
| - | <sxh> | + | Pour appeler une fonction sous forme de chaîne |
| + | < | ||
| <?php | <?php | ||
| $sEcho=" | $sEcho=" | ||
| Ligne 275: | Ligne 342: | ||
| ?> | ?> | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== A faire ==== | ||
| + | |||
| + | < | ||
| + | * Dans le fichier **ex8.php**, | ||
| + | * vous utiliserez : | ||
| + | * la doc php pour déterminer quelles fonctions utiliser : http:// | ||
| + | * la possibilité d' | ||
| + | * La liste des 10 fonctions à utiliser est dans une liste HTML | ||
| + | < | ||
| {{: | {{: | ||