• Aucun résultat trouvé

TP PHP 1: Pages dynamiques, formulaires, échange de données entre pages… Prénom : transmission d’information via un formulaire et affichage

N/A
N/A
Protected

Academic year: 2022

Partager "TP PHP 1: Pages dynamiques, formulaires, échange de données entre pages… Prénom : transmission d’information via un formulaire et affichage"

Copied!
4
0
0

Texte intégral

(1)

Ph. Chochois & F. Petit mars 2012 p.

1 TP PHP 1: Pages dynamiques, formulaires, échange de données entre pages…

Prénom : transmission d’information via un formulaire et affichage Vous devez créer un formulaire de saisie de prénom dans un fichier « formulaire.html ».

Une fois le prénom saisi et le formulaire soumis, une page « bonjour.php » affichera “Bonjour “ suivi du prénom.

- Créez tout d’abord la page « formulaire.html » qui contient le formulaire permettant de saisir un prénom.

- Choisissez la méthode « get »

- Choisissez comme valeur de l’attribut « action » le nom de la page « bonjour.php » - Choisissez comme nom de votre zone de saisie « prenom »

- Ajoutez le bouton de validation.

- Dans votre page « bonjour.php » :

- Saisissez les balises HTML minimales

- Dans la partie php, ajoutez la ligne suivante afin de récupérer la valeur du prénom

$prenom=$_GET['prenom'];

- Saisissez le code permettant d'afficher Bonjour suivi du prénom.

Entête/pied de page : fonction Include

Ajoutez à la page bonjour.php un en-tête de page et un pied de page.

L’en-tête contiendra le titre du TP et le logo de l’université.

Le pied de page contiendra la date du jour ainsi que vos noms et prénoms.

Dans toutes les autres pages du TP, vous pouvez réutiliser vos en-têtes et pieds de page.

Lexique d’expressions québécoises : fonction Range, affichage, lien interne Récupérez le fichier lexique.htm et renommez-le en .php.

Remplacez la liste des lettres de l'alphabet par un script qui génère l'alphabet à partir d'une fonction range.

La fonction range(valeur1, valeur2) renvoie un tableau avec des valeurs intermédiaires (entier ou lettres).

Ajoutez des liens pour qu'un clic sur une de ces lettres aboutisse à la 1

re

définition de mot commençant par cette lettre. Vous devez pour cela placer les ancres nécessaires en html à l'aide de id="A", id="B", etc.

Améliorez la présentation à l'aide de css.

Formulaire avec listes déroulantes, cases à cocher, boutons radio

Première partie : Création de liste d'options à partir d'un tableau Créez une page exoLform.php sur laquelle vous taperez les scripts suivants.

Tapez les balises html habituelles. La page comporte un formulaire de méthode get, dont l'action est l'accès au fichier exoLaffiche.php.

En utilisant des boucles :

- Écrivez en une liste déroulante de formulaire qui permet de choisir un jour (de 1 à 31).

- Écrivez en une liste déroulante de formulaire qui permet de choisir une année (de 1990 à 2012).

- Écrivez une liste déroulante de formulaire qui permet de choisir un mois. La valeur transmise correspond au nom du mois, tel qu'il est affiché dans la liste (exemple : Février).

- Modifiez le script pour que la valeur transmise soit le nombre du mois (exemple : 2).

- Ecrivez la page exoLaffiche.php qui affiche (en s'adaptant au choix fait):

La date choisie est le 3/5/1993.

(2)

Ph. Chochois & F. Petit mars 2012 p.

2 Seconde partie : Création de liste de bouton radio

Complétez le fichier exoLform.php en écrivant les scripts suivants.

Une liste de loisirs est enregistrée dans une variable de type tableau.

Ecrivez le script qui :

- génère la variable tableau.

- affiche la liste de boutons radio ci-joint, à partir du tableau.

Complétez exoLaffiche.php en écrivant le script qui affiche le loisir favori choisi, par exemple :

Votre loisir favori est : Musique.

Troisième partie : Création de liste de cases à cocher.

Complétez le fichier exoLform.php en écrivant le script qui affiche la liste des loisirs pratiqués sous forme de cases à cocher. Pensez à réutiliser le tableau créé précédemment. Plusieurs réponses sont

possibles. Chacune est transmise comme un élément de tableau.

Complétez exoLaffiche.php en écrivant le script qui affiche le ou les loisirs pratiqués choisis (pensez que c'est un tableau qui est transmis), par exemple :

Vous pratiquez aussi comme loisirs : Jeux - Sports - Voyages.

La liste sera triée par ordre alphabétique.

Remarques :

implode($car,$tableau) : renvoie une chaîne de caractère contenant les éléments du tableau séparés par $car. On l'utilise souvent avec ", " ou " - " ou " " ou " | ".

explode($car,$chaine) : fonction inverse de implode(), elle renvoie un tableau formé de sous-chaînes issues d'une chaîne tronçonnées en utilisant comme séparateur $car.

Factorielle : création d'une fonction, utilisation d'isset

Calculer une factorielle est le processus qui consiste à multiplier un nombre entier par tous les nombres entiers positifs inférieurs à celui-ci.

Exemples :

factorielle de 2 (noté 2 !) = 1*2 = 2 factorielle de 3 (noté 3 !) = 1*2*3 = 6

factorielle de 7 (noté 7 !) = 1*2*3*4*5*6*7 = 5040 Ecrivez une page php nommée factorielle.php qui permet : - de saisir un nombre dans un formulaire,

- à la validation du formulaire, d'afficher la factorielle du nombre : "La factorielle du nombre … est …." . Le programme fera appel à une fonction qui calcule la factorielle, nommée « fact » que vous devez créer.

NB : Dans cet exercice, le même fichier permet à la fois de saisir le nombre dans le formulaire et d’afficher le résultat.

Utilisez la fonction « isset() » à bon escient.

Loisir favori

Loisirs pratiqués

(3)

Ph. Chochois & F. Petit mars 2012 p.

3 Récupération et affichage des données par liens

La soumission du formulaire de l'écran A entraîne l'affichage du document de l'écran B.

Ce fichier B comporte 2 liens. Un clic sur le premier lien affiche l'écran C. Un clic sur le second lien affiche l'écran D.

-> Ecrivez les fichiers correspondant aux différents écrans.

A) fichier formulaire2.html B) fichier liens.php

C) fichier etatcivil.php D) fichier adresse.php

Consultation de :

- votre état civil - votre adresse

Vous habitez : rue de la Gare 59123 Béthune Prénom : Arthur

Nom : Rimbaud

(4)

Ph. Chochois & F. Petit mars 2012 p.

4 S’il vous reste du temps…

Lecture de fichier, utilisation de l’instruction « foreach », utilisation de « sort »

Téléchargez le fichier “nomsEtudiantsL2.txt” qui contient des noms d’étudiants et placez-le avec vos programmes php.

a) Vous devez écrire un programme qui affiche le contenu d’un tableau qui contiendra les noms d’étudiants.

Pour cela, vous allez alimenter un tableau nommé $noms à partir du fichier en incluant au début de votre script php les lignes de code suivantes:

b) Essayez par différentes méthodes de trier le tableau et d’afficher ensuite son contenu.

c) A l’aide d’un formulaire, saisissez un nom puis vérifiez s’il est absent du tableau. Si c’est le cas, insérez-le dans le tableau sinon affichez un message d’erreur approprié.

d) Modifiez votre programme pour que le contenu du fichier soit remplacé par le contenu du tableau.

Utilisez le script ci-dessous.

if (!$fp = fopen("nomsEtudiantsL2.txt","r")) { echo "Echec de l'ouverture du fichier";

exit;

} else {

$i=0;

while(!feof($fp)) {

$Ligne = fgets($fp,255);

$noms[$i]=$Ligne;

$i++;

} }

fclose($fp); // On ferme le fichier

if (!$fp = fopen("nomsEtudiantsL2.txt","w")) { echo "Echec de l'ouverture du fichier";

exit;

} else {

fseek ($fp, 0);

foreach($noms as $value) fputs($fp,$value);

fclose($fp); // On ferme le fichier }

Références

Documents relatifs

Pour réaliser cette manipulation nous aurons besoin d'utiliser : le langage PHP, une base de données MySQL, phpMyAdmin (pour travailler dans la base de données) mais aussi un

e votre code PHP vous pourrez utiliser soit un éditeur de texte simple comme le bloc note de Windows, iciel de création de page web ou des éditeur spécialiser pour le PHP tel

!  Cependant, dans le seul cas d ’ un enseignement gratuit, une par=cipa=on aux frais de reproduc=on pourra être demandée, mais elle ne pourra être supérieure au prix du papier

 Par valeur , c'est a dire que s'ils ont une valeur à l'extérieur de la fonction, seule la valeur est transmise à la fonction, si la variable subit des modifications à

Remplacer dans le formulaire le champs de texte catégorie par une liste déroulante qui contient les catégories disponibles dans la table Produits (le contenu de la liste

   table1       et     table2  

Téléchargez le fichier “nomsEtudiants.txt” qui contient des noms d’étudiants et placez le avec vos programmes php. a) Vous devezr écrire un programme qui affiche le contenu

Téléchargez le fichier “nomsEtudiants.txt” qui contient des noms d’étudiants et placez le avec vos programmes php. a) Vous devezr écrire un programme qui affiche le contenu