TD PHP 2

publicité
TGSI
840911544
TD PHP 2
Objectifs :
-
Récupération de valeurs : les formulaires
tableaux
Travail à faire:
Exercice 1 : La récupération des variables.
Reprenons l'exercice 3 du TD 1, qui nous avait conduits à la page suivante :
Il serait beaucoup plus intéressant de commencer par saisir le nom et le prénom et que le programme récupère ces
variables pour afficher le texte.
Imaginez un site que vous visitez qui vous propose un accueil personnalisé.
La page d'accueil vous propose un formulaire :
Quand vous cliquez sur Envoyer après avoir saisi vos nom et prénom, vous obtenez :
Page 1/5
TGSI
840911544
Voici les codes des pages correspondantes :
La page formulaire1.html
La page recupformulaire1.php
1. Sur quel poste sont stockées ces deux pages ?
2. Quelle est la page sur laquelle vous arrivez lorsque vous visitez le site ?
3.
4. Que se passe-t-il lorsqu'après avoir saisi vos nom et prénom, vous cliquez sur envoyer ?
5. Détaillez le script recupform1.php ligne par ligne.
$nom=$_GET['nom'];
$nom=$_GET['prenom'];
echo "<b>Bonjour $prenom $nom ! </b>";
Saisissez les codes des deux pages (formulaire1.html et recupformulaire1.php). Exécutez-les dans votre
navigateur.
- Faites un clic droit /affichage du code source sur chacune des deux pages.
6. La source de la page formulaire1.html est-elle identique à ce que vous aviez saisi ?
-
7. La source de la page recupformulaire1.php est-elle identique à ce que vous aviez saisi ?
8. Pourquoi ?
Page 2/5
TGSI
840911544
9. Créez un formulaire comme celui-ci :
qui lorsqu'on clique sur le bouton Envoyer affiche la page suivante :
et lorsqu'on clique sur le bouton Annuler, remet le formulaire à zéro.
Exercice 2 : Les tableaux
Nom du fichier : tableau1.php
<?php
$matiereliste="GSI,Management,Economie,Philosophie…";
echo $matiereliste;
echo "<br />";
$matiere=array("GSI","Management","Economie","Philosophie","Mathématiques","Anglais","
Espagnol","Histoire-Géographie","EPS","Français");
echo
echo
echo
echo
"$matiere[0]
"$matiere[1]
"$matiere[2]
"$matiere[3]
<br
<br
<br
<br
/>";
/>";
/>";
/>";
?>
1. Quel est le type de la variable $matiereliste ?
2. Que met-on dans la variable $matiereliste ?
3. Comment affiche-t-on le contenu de $matiereliste ?
4. Que met-on dans la variable $matiere ?
5. Comment affiche-t-on le contenu de la variable $matiere ?
6. A quoi correspond le numéro entre crochets dans l'instruction echo $matiere[numero] ?
7. Qu'affiche echo $matiere[2] ?
8. Quel est le type de la variable $matiere ?
9. Quelle est le nom de la fonction utilisée pour déclarer ce type de variable ?
Page 3/5
TGSI
840911544
10. Quel est l'intérêt, quelles sont les caractéristiques d’un tableau?
11. Quel est le format utilisé pour afficher les éléments d’un tableau ?
12. Comment affiche-t-on le premier élément de la liste ?
13. Complétez le programme de manière à afficher la liste de toutes les matières.
14. Que se passera-t-il si la liste de matières s'allonge ?
15. Existe-t-il une autre manière d'afficher le contenu de la variable $matiere sans passer par echo $matiere[0]…
?
Exercice 3. : Les tableaux suite
Nom du fichier : tableau2.php
<?php
$matiere=array("GSI","Management","Economie","Philosophie","Mathématiques","Anglais","
Espagnol","Histoire-Géographie","EPS","Français");
for ($i=____;$i<10;$i++)
{
__________________________________________
}
?>
16. Complétez la boucle for de manière à afficher le contenu complet du tableau.
Exercice 4 : Les tableaux associatifs
Nom du fichier : tableaucle.php
<?php
$matiereprof=array("GSI"=>"Creyx","Management"=>"Lacombe","Economie"=>"Armand");
echo
echo
echo
echo
echo
"Le professeur de GSI est ";
$matiereprof['GSI'];
"<br>";
"Le professeur de management est {$matiereprof['Management']}<br>";
"Le professeur d'économie est {$matiereprof['Economie']}<br>";
?>
1. Saisissez le fichier sous Notepad et observez son résultat dans votre navigateur. Quelle différence observezvous avec le fichier de l'exercice 1 ?
2. Comment affiche-t-on les éléments de la liste ?
3. Observez les lignes 5, 6 et 7 et comparez le résultat obtenu avec le résultat de la ligne 8. Que remarquezvous ?
4. Concluez sur la manière d'afficher les éléments d'un tableau.
Page 4/5
TGSI
840911544
Exercice 5 : Les tableaux associatifs (suite)
Nom du fichier : tableaucle2.php
<?php
$matiereprof=array("GSI"=>"Creyx","Management"=>"Lacombe","Economie"=>"Armand");
extract($matiereprof);
echo "GSI : $GSI <br/>";
echo "Management : $Management <br/>";
echo "Economie : $Economie <br/>";
?>
1. Saisissez le fichier sous Notepad++ et observez son résultat dans votre navigateur. D'où proviennent les
variables $GSI, $Management et $Economie ? Les avez-vous créées ?
2. Concluez sur l'utilité de la fonction Extract ?
Exercice 6 : Exploitation des tableaux.
Nom du fichier : tableaucle3.php
<?php
$matiereprof=array("GSI"=>"Creyx","Management"=>"Lacombe","Economie"=>"Armand");
foreach($matiereprof as $matiere=>$prof)
{
echo "Le professeur de ".$matiere." est ".$prof.". <br/>";
}
?>
1. A quoi sert l'instruction foreach ?
2. Présentez la structure de l'instruction foreach ?
Page 5/5
Téléchargement