cours iim / php / exercice shoutbox ====== Shoutbox ====== Qu'est-ce qu'un shoutbox ? A quoi est-ce que ça ressemble ? regardez dans "Shout Here..!!!" (en dessous du blogroll) dans la colonne de droite de [[http://tutorials-for-new-blogger.blogspot.com/|ce blog moche]] Habituellement, les gens qui mettent des shoutbox sur leur site utilisent des services tout faits comme [[http://www.mynameiskaneel.com/index.php]] [[http://www.shoutmix.com/main/|shoutmix]] et [[http://www.freeshoutbox.net/|Freeshoutbox.com]]. Dans notre exercice, il s'agit bien entendu de la créer soi-même en utilisant PHP et MySQL. ===== L'ennoncé de l'exercice ===== ==== Demande fonctionnelle ==== * Une page unique affiche une liste de commentaires signés par un nickname * En bas, un formulaire permet d'ajouter un nouveau commentaire, * Il faut que le nickname et le message soient renseignés pour que le message soit affiché ==== Demande technique ==== * Utilisez une seule table mysql. * Les identifiants de connexion à la base de donnée doivent être dans un fichier distinct, par exemple config.php ==== Délivrable ==== * Un mini-site présentant l'application fonctionnelle * Un fichier .zip ou .gz ==== Format des fichiers ==== * Pensez à joindre le fichier .sql qui est le dump des éléments de base de données utilisés * Tous les fichiers et dossiers sont en minuscules, sans accents, sans espace ni caractères spéciaux * les extesions des fichiers PHP sont .php les fichiers HTML sont .html et les JPG éventuels sont .jpg (pas de .phtml, .htm, .jpeg, etc.) ==== Recommandations annexes ==== * Pensez à gérer l'UTF-8 si vous savez faire * Utilisez de l'objet si vous savez faire * Dissociez joliement code php et html, ça me met de bonne humeur * Faites un minimum de mise en page, ça me met de bonne humeur * Faites un petit effort dans le mail de livraison, un petit mot me met aussi de bonne humeur. * Gardez pour vous votre mot de passe de connexion MySQL, donc pensez à le changer avant de faire l'archive zip. * N'appelez pas les fichiers de manière absolue ([[http://...machin.jpg]]) ni par rapport à la racine (/images/machin.jpg). * Licensez votre code en GPL ou [[http://creativecommons.org/publicdomain/|Public Domain]]. ==== Estimatif du temps passé ==== * 05 min : lecture et compréhension de l'exo * 10 min : glandage sur le net pour voir des exemples de shoutbox * 07 min : design de la page html de rendu final * 02 min : création de la base de donnée mysql * 10 min : intégration du code php de connexion à la base de données * 02 min : publication en ligne * 10 min : testouillage, relecture du code et nettoyage * 02 min : préparation des docs * 02 min : envoi de l'e-mail ==== Notation ==== Vous êtes noté sur plusieurs critères * l'efficacité > il faut que ça marche * la simplicité > il faut que ce soit pas le bordel * le style > il faut que ce soit bien indenté, des noms de fichiers, de fonctions et de champs explicites, etc