En effet, réfléchissons deux minutes à la question suivante :
De combien de pages WEB (et quelles sont leurs fonctions) avons-nous besoin pour réaliser un forum ?
Apres une rapide réflexion, on peut dire que l'on aura besoin de :
une page d'accueil où l'on verra tous les sujets du forum (index.php)
une page de lecture où l'on pourra lire les différents messages composant un sujet (lire_sujet.php)
une page contenant un formulaire pour insérer un nouveau sujet (insert_sujet.php)
une page contenant un formulaire pour insérer une réponse à un sujet (insert_reponse.php)
Ce qui nous fait un total de 4 pages à écrire.
Autre question :
Combien de tables SQL avons-nous besoin pour réaliser not re forum ?
On peut également dire que l'on aura besoin de 2 tables :
une table contenant les sujets (que l'on nommera forum_sujets)
une table comprenant les réponses à ces différents sujets ( que l'on nommera forum_reponses)
Demandons-nous maintenant quels sont les attributs qui composent nos tables.
La table forum_sujet comportera :
un attribut id (de type INT avec une option AUTO_INCREMENT) qui représentera la clé primaire de notre table, ce qui nous permettra de distinguer tous les sujets de notre forum ( chaque sujet aura un id différent).
un attribut auteur de type VARCHAR qui comportera le nom de la personne qui a posté ce sujet.
un attribut titre de type text qui correspondra au titre du sujet.
un attribut date_derniere_reponse de type datetime qui nous permettra de connaître la date de la dernière réponse de ce sujet (et ce pour mettre ce sujet en tête dans l'affichage).
En effet,dans la majorité des forums,lorsque l'on répond à un sujet, celui-ci se place ensuite toujours automatiquement en tête lorsque l'on affiche le forum.
Voici alors la structure de la table forum_sujets : |