Exercice PHP : des Annuaires …

Le but de cet exercice est de réviser l’essentiel de PHP : les chaînes, les tableaux, les boucles, les fichiers, les formulaires et pour finir l’accès aux bases de données…et cela de manère très progressive.

Vous pourrez vous aider du cours et de la documentation officielle sur http://www.php.net/manual/fr
Dans tous les exercices on utilisera plus ou moins les mêmes variables pour constituer l’annuaire :

  • un nom (chaine de 25 caractères maxi
  • un prénom (chaine de 20 caractères maxi)
  • un no de téléphone fice (nombre de 10 chiffres)
  • un no de téléphone fice (nombre de 10 chiffres)
  • une adresse e-mail (chaine de 50 caractères maxi)

remarque : les tailles maximums précisées ici, ne seront pas utilisées par le PHP, mais serviront de contraintes d’intégrité dans la base de données (Ainsi cette limite sera prise en compte quelque soit le programme (PHP ou non) qui insère des données…)

1) utilisation de chaînes de caractères

Déclarez 4 variables pour les nom, prénom et no de téléphone fixe, plus une variable message.
et donnez une valeur à chacune.
Affichez ensuite le message : « Bonjour valeur_prenom valeur_nom !
puis sur la ligne suivante : « Votre téléphone est le valeur_no_tel »

Utilisez des noms de variables clairs, sans espace, sans accents.
Utilisez l’opérateur ‘.’ ou ‘.=’ pour concaténer (ajouter) les chaînes de caractères les unes aux autres et constituer le message.

2) utilisation des tableaux

Avec les mêmes variables que précédemment, déclarez en plus un tableau ‘ligne_annu’ de 3 cases, et rangez chaque valeur dans une case du tableau. Ensuite affichez le message en lisant les cases du tableau no 0, 1 et 2.

Dans un deuxième temps créez un tableau ‘annuaire’ qui contiendra des ‘ligne_annu’ (un tableau de tableaux en somme !).
Remplissez 2 ou 3 lignes avec des valeurs, puis affichez les 3 lignes avec leur prénom, nom et no de tel, en utilisant une boucle ‘for’ simple, avec un compteur allant de de 0 à 2, puis ensuite le même affichage avec une boucle ‘foreach’.

3) récupération des données à partir d’un formulaire

Ecrivez un formulaire HTML simple ‘form_annu.htm’, avec 5 champs texte à saisir : nom, prénom , nos de téléphones fixe et mobile et e-mail.
Vous pourrez utiliser un éditeur HTML pour vous simplifier la vie, comme Dreawweaver par exemple.
Attention à utiliser des noms de champs simples et à les retenir.
Ce formulaire appelera un programme PHP ‘affiche_annu.php’, avec la méthode POST (rappel : c’est l’attribut ‘ACTION=’ de la balise <FORM> du formulaure qui donne le nom du programme PHP et l’attribut ‘METHOD=POST’ qui précisera la méthode d’appel)

Ecrivez ensuite le programme PHP qui récupère les données du formulaire, les range dans un tableau et affiche les valeurs

4) récupération des données et écriture dans un fichier sur le serveur

Dans votre programme créez un fichier ‘annuaire.txt’ sur le serveur et écrivez dedans la ligne contenant les infos récupérées du formulaire. On utilisera notamment les fonctions fopen() et fputs()

5) récupération des données et insertion dans une table ‘annuaire’ de MySQL

Si elle n’existe pas créez une base de données nommée ‘TEST » , avec PHPMyAdmin par exemple.

Avec un éditeur de texte écrivez un script de création de table (ordre SQL ‘CREATE TABLE’)
Sauvegardez ce script avec le nom ‘cr_table_annu.sql’ puis exécutez le script avec un client Mysql quelconque (mysql, PHPmyAdmin ou SQLdevelopper) pour créer la table dans la base TEST.
Insérez une ligne dans la table, avec vos coordonnées grace à PHPMyAdmin.

Modifiez ensuite le programme précédent pour remplacer l’écriture dans le fichier par uen insertion d’une 2eme ligne dans la table annuaire…