TP2-3 Php avancé

Transcription

TP2-3 Php avancé
Licence 3 Technologie pour le Web 2014
S. Lanquetin
TD/TP Php avancé
Exercice 1 : Expressions régulières
1. Supprimer les accents
• Créer des motifs d'expression régulière pour retrouver les "e" accentués, les "a" accentués et
les "u" accentués
• Utiliser ces expressions pour écrire une fonction PHP qui supprime les accents d'un texte passé
en paramètre
• Vérifier l'efficacité de votre fonction
2. Supprimer les balises html
• Créer des motifs d'expression régulière pour retrouver les balises html
• Utiliser ces expressions pour écrire une fonction PHP qui supprime les balises html (et leurs
attributs) d'un texte passé en paramètre
• Vérifier l'efficacité de votre fonction
• Donner la fonction php qui supprime les balises dans une chaîne
3. Transformer une date
• Créer des motifs d'expression régulière pour retrouver des dates au format jj/mm/aaaa ou
jj/mm/aa
• Utiliser ces expressions pour écrire une fonction PHP qui convertit une date au format français
(format ci-dessus) au format anglais (mm/jj/aaaa ou mm/jj/aa)
• Vérifier l'efficacité de votre fonction
Exercice 2 : Cookie
Reprendre l’exercice 5 de la fiche 2. Lors de la soumission du formulaire, envoyer un cookie appelé
‘testcookie’ ayant pour valeur le login de l’utilisateur. Si le cookie existe, pré-remplir le champ login du
formulaire automatiquement. Ajouter un bouton au formulaire pour supprimer le cookie.
Exercice 3 : Répertoires
On a un répertoire images qui contient des images en grand format, ainsi qu'un répertoire qui contient les
mêmes images en petit format.
1. Ecrire un programme PHP qui affiche toutes les images du répertoire images
2. Ecrire un programme PHP qui affiche toutes les petites images du répertoire onglets, formant des
liens vers les grandes images
3. Ecrire un programme PHP qui affiche toutes les petites images du répertoire onglets, formant des
liens vers les grandes images encadrées avec un titre encadré
4. Ecrire un programme PHP qui affiche toutes les petites images du répertoire onglets dans un
tableau de 4 colonnes, formant des liens vers les grandes images encadrées avec un titre encadré.
1/2
Licence 3 Technologie pour le Web 2014
S. Lanquetin
Exercice 4
1. Reprendre l'exercice 5 de la fiche 2 mais les triplets: nom, login, mot de passe sont dans un fichier.
2. Proposer une autre solution sans formulaire.
Exercice 5 : les classes
1. Ecrire une classe formulaire permettant de générer facilement des formulaires.
• Cette classe a un seul constructeur avec des paramètres avec valeurs par défaut.
• L’appel du constructeur par défaut donne le code php permettant de créer le code html pour
afficher la balise form avec ses attributs.
• Cette classe a un destructeur qui permet d’écrire le code html pour fermer la balise form.
• Ecrire une fonction pour générer les différentes balises input (text, password, radio, checkbox.
• Ecrire une fonction pour ouvrir un fieldset et ajouter une légende lorsque du texte est passé en
paramètre.
• Ecrire une fonction pour fermer la balise fieldset.
• Ecrire une fonction pour passer à la ligne.
• Ecrire une fonction pour créer une liste déroulante (select).
• Ecrire une fonction pour créer des groupes dans la liste (optgroup).
• Ecrire une fonction pour ajouter des éléments dans la liste (option).
• Ecrire une fonction pour les boutons (reset, submit et image).
• Ecrire une fonction pour le transfert de fichier.
• …
2. Créer un formulaire à l’aide de cette classe.
3. Vérifier que la page html générée est valide en xhtml 1.0 strict.
Exercice 6 : Compteur de visites d'une page Web
a) Ecrire un programme PHP qui comptabilise le nombre de chargement d'une page.
b) Généraliser avec une comptabilisation de toutes les pages de votre site.
c) Améliorer votre programme en ne comptabilisant qu'une fois plusieurs chargements de la même page
lors de la même visite.
2/2

Documents pareils