Notions à mettre en place
Tests PHP: variables
simples, variables indicées, fonction, affichage, traitement d'erreurs,
saisie
Classes PHP: classes métier et classe Validation
Environnement de travail
- Éditeur: PHPStorm(recommandé, creez un compte chez Jetbrains avec
votre email UCA et vous pourrez l'utiliser gratuitement) ou autre
tel que SublimeText
- Serveur Web sur pc linux: Apache
- BDD Mysql sur http://londres.uca.local (login et password à
définir sur cette page)
- Exécution d'un script script.php:
- Le moteur PHP est utilisable en ligne de commande.
- Il est également possible de placer ce script dans le
répertoire public_html de votre compte: votre_compte/public_html/rep_projet
et tester avec Apache par: http://londres.uca.local/~votre_compte/rep_projet/script.php
Scripts PHP
- Ecrire une page php (erreur.php) qui fait l'affichage de
tous les messages d'erreur contenus dans le tableau TMessage.
Exemple:
TMessage['division par zero', 'valeur invalide'].
Dans un script test.php, initialisez la table TMessage et
appelez la page erreur.php à l'aide de la fonction require pour
afficher les messages.
- On souhaite écrire la fonction pourcentageAvis(typeAvis,
nbAvisFav, nbAvisDefav) qui renvoie le pourcentage d'un type
d'avis donné par rapport au nombre total d'avis.
Le type d'avis peut être: favorable ou defavorable.
Vous devez typer les arguments.
Exemple: pourcentageAvis('favorable', 10, 40) renverra "le
pourcentage d'avis de type favorable est de : 20%"
Autre exemple: pourcentageAvis('defavorable', 10, 40) renverra "le
pourcentage d'avis de type defavorable est de : 80%"
- Reprendre la fonction précédente et traiter l'erreur de division
par zéro, qu'il est possible d'avoir.
En utilisant try ... catch gérer la prise en compte de cette
erreur et faire afficher: "attention calcul du pourcentage
impossible - division par zéro" si le nombre total d'avis est nul.
Vous devez dans le programme test.php par ex, initialiser TMessage à
vide, puis lors de la détection de l'erreur et surtout de son
traitement, placer le message voulu dans la tableTMessage, enfin le
faire afficher à l'aide de la page erreur.php.
Classes en PHP
- Créez une classe Personne (propriétés: nom, prénom, année de
naissance, email) puiq un script qui instancie la classe Personne et
affiche ses propriétés (voir la méthode magique __toString()).
- Créer un script qui instancie un tableau contenant plusieurs
instances de la classe Personne et qui appelle un deuxième script
(vueDesPersonnes.php) affichant le contenu du tableau.
Saisie et Validation
- Permettre la saisie des données relatives à une personne. Suite à
cette saisie, écrire le script PHP "verif.php" permettant:
- de vérifier que l'utilisateur a bien entré une adresse email;
- de nettoyer le nom et/ou le prénom;
- d'afficher les données saisies, filtrées et nettoyées.
- Créer une instance de la classe Personne avec les données saisies.
- Faire en sorte d'utiliser une classe Validation spécialisée dans
la validation d'éléments et utiliser cette classe.
Projet SAE
- Mettez en place une ou plusieurs classes dans votre projet de SAE (à minima, vous pouvez commencer d'écrire une classe Validation, ou quelques classes metiers.
- Créez des instances et affichez les.
- Vous pouvez commencer l'écriture de différents affichages (vues, vue d'erreur, vue principale, etc.).
Département Informatique - Deuxième
année