ENTETE
BIENVENUE DANS LE SITE PERSO  BARAKANI
Entete
Realisation d'un forum
Bienvenue À propos Espace Dédi Album photo  
Coment realiser un forum

Avant de commencer quoi que ce soit, il faut savoir que réaliser un beau forum n'est pas une opération vraiment simple. En revanche, avec un peu de travail et surtout beaucoup de réflexion , on peut arriver à faire quelque chose de sympathique en assez peu de temps.

Forum-chattLivre d'orLiens & Cours Tutorial-ExoVisite guidée

 
Accueil
¤ PRESENTATION
 

ABOUBACAR Chanfi vous serez informé sur moi et ce qui se passe au tour de moi:suite

¤ News.....
¤ Calendrier 2008..

.¤ Ville & Famille:.-.- ¤ Visite guidée.------¤ Renaissance ------- ¤ Population --------- ¤ Réalisation

Actualités
 

 

Comment faire?
¤ Cours Dreamwer:
¤ Configuer le site
¤ Utiliser le site
¤ Les cours de PHP:
¤ Avant toutes choses!
¤ Réaliser livre d'or
¤ Réaliser un forum-- ---------------------- ¤ Programmation
¤ Programmatin web
¤ Langage C++ ------- ------------------------------¤ La maintenance-----
¤ Micro-ordineteur----
 
Contacts

¤ Cartes
¤ Contactez - moi

¤ Ma famille
¤ Mes amis
¤ Sup' Management
 

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 :

CHOUANI HISTOIRE
 
Lire> l'histoire de la ville de chouani
 
-PUB
 
Voir>> les images
 
 
table forum_sujets
  CREATE TABLE forum_sujets (
id int(6) NOT NULL auto_increment,
auteur VARCHAR(30) NOT NULL,
titre text NOT NULL,
date_derniere_reponse datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id)
) TYPE=MyISAM;
 

La table forum_reponses comportera elle :
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 toutes les réponses à chaque sujet de notre forum (chaque réponse aura un id différent).
un attribut auteur de type VARCHAR comportant le nom de la personne qui a posté cette réponse.
un attribut message de type text qui correspond au message (réponse) que l'on postera
un attribut date_reponse de type datetime qui correspond à la date de postage de cette réponse.
un attribut correspondance_sujet de type INT qui nous permettra de faire la liaison entre les réponses et les sujets
du forum (cet attribut nous servira de jointure afin de connaître le sujet auquel appartient telle ou telle réponse).

Voici la structure de la table :

 
  table forum_reponses
  CREATE TABLE forum_reponses (
id int(6) NOT NULL auto_increment,
auteur VARCHAR(30) NOT NULL,
message text NOT NULL,
date_reponse datetime NOT NULL default '0000-00-00 00:00:00',
correspondance_sujet int(6) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyIS
 

Voila déjà une bonne chose de faite.
Reste ensuite à écrire les différentes pages.

Voyons tout d'abord la page index.php.
Apres une rapide réflexion, on peut se rendre compte que sur cette page , nous aurons besoin de :
- un lien permettant d'insérer un nouveau sujet.
- le nom de l'auteur du sujet.
- le titre su sujet.
- la date de la dernière réponse à ce sujet.
- mais aussi l'id de ce sujet (afin de faire la jointure entre les deux tables).
Sur cette page,on veut également quun lien soit présent au niveau de chaque titre de sujet afin de lire les différentesréponses appartenant à chaque sujet ( là on aura besoin de l' id ).

 

Télécharger les cours complet

 
bas