Sébastien L'haire - Rapport exercice 2 - STAF-14 (Daniel Schneider) - 3 janv. 99

Exercice 2 (exercice de programmation PHP)

Rapport

Objectifs

Mes objectifs étaient de faire un masque de saisie sur le Web, et de traiter les données à l'aide d'un petit programme PHP. J'ai cherché aussi à écrire les résultats de ce questionnaires sur le serveur, afin de pouvoir les afficher.

Mon souci était de ne pas plagier les bonnes idées des volées précédentes. J'aurais pu faire un petit générateur de contes. J'ai pensé également d'utiliser les données d'autres serveurs, comme par exemple une analyse de phrase ou une traduction fournie par le LATL, le laboratoire où je travaille.

L'idée la plus originale que j'ai eue était de faire un programme tirant des statistiques d'un texte. Finalement, le temps passé sur le projet STAF-17 m'a amené à réduire mes ambitions.

C'est ainsi que je me suis limité à un guestbook en deux parties. La première est assez classique. Je demande le nom, le prénom, l'âge, le pays de provenance de mes visiteurs, ainsi que le moyen par lequel ils sont arrivés à ma page et leur avis sur son contenu.

La seconde partie est constituée par un petit questionnaire à choix multiples sur la Suisse et sur Genève en particulier. Les questions sont analysées et corrigées, et les visiteurs obtiennent un score.

La page de feedback a été rédigée presque entièrement en PHP. Le texte affiché n'est pas écrit directement en HTML, mais est écrit par du code dans le programme, y compris les textes qui ne varient pas. Les champs remplis par les visiteurs sont affichés de manière agréable et lisible. La date et l'heure sur le serveur sont affichées. Les jugements du visiteur sur mes pages sont commentés. Puis le questionnaire "historique" est corrigé et commenté, avec un feedback formateur. Le score final reçoit un commentaire.

Ensuite, le fichier du guestbook est ouvert. Les nouvelles données sont ajoutées en fin de fichier. Puis le fichier est refermé et affiché de manière brute. J'aurais voulu écrire les données de manière brute dans un fichier, puis les afficher de manière plus jolie, mais le temps m'a manqué pour consulter la documentation.

Difficultés

Pour cet exercice, même avec des objectifs assez minimalistes comme les miens, il était appréciable d'avoir une expérience en programmation. Ceci m'a permis de faire cet exercice en peu de temps. Je retiendrai toutefois deux difficultés:

  1. J'ai essayé d'installer PHP pour Windows, mais je n'ai pas réussi à le faire fonctionner. Je n'ai pas eu le loisir de consulter la documentation. C'est dommage, car il aurait été utile de pouvoir tester certaines commandes sans devoir se connecter sur le réseau.
  2. Je n'ai pas eu le temps de regarder ce que l'on pouvait faire avec les entrées de type "Checkbox", qui ne sont envoyée par le formulaire que si elles sont sélectionnées. J'aurais voulu poser quelques autres questions sur mes visiteurs, comme leurs hobbies, avec plusieurs choix possibles. J'ai hésité de tâtonner et de trouver la solution de manière pragmatique, mais comme je n'avais plus beaucoup de temps, j'ai préféré me concentrer sur l'écriture du fichier sur le serveur.

Références

Je me suis d'une part basé sur les notes de cours, et d'autre part sur le manuel à disposition sur le serveur du Tecfa. La consultation de ce dernier doit être ardue pour des personnes n'ayant pas l'habitude de programmer et de chercher dans de la documentation en anglais technique. J'ai naturellement été aidé par ma connaissance des bases du langage C et de la programmation en général. Il n'y a que peu de variantes avec le C.

C'est dans le manuel que j'ai trouvé comment chercher la date et l'heure sur le serveur. J'ai également consulté la documentation pour l'ouverture du fichier sur le serveur, en complément des indications très succinctes des notes de cours.

Améliorations possibles

Je trouve que mon programme est un peu minimaliste, et j'aurais voulu chercher plus loin et utiliser d'autres fonctionnalités. On pourrait imaginer un mini-analyseur syntaxique, un programme de statistiques sur les textes etc. Il n'est pas impossible que je me lance dans de telles réalisations si l'on m'en laisse le temps, mais le STAF est un diplôme qui est très exigeant ;-) . L'aspect base de données et la technique utilisée pour le campus virtuel m'intéressent au plus haut point.

Retour à la page travaux