Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2006, 19h27   #1
Invité de passage
 
Inscription : mars 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 25
Points : 1
Points : 1
Par défaut [Conception] probleme d'id pour cree un forum php

j'essais donc de faire un forum genre phpbb mais tout seul, j'arrive a afficher tout les message qui sont dans la base de donnée, maintenant je veux pouvoir cliquer sur un sujet et que sa me mette le message de se sujet mais je ne vois pas comment quand je cree un lien (le sujet) je peux le faire correspondre a un message precis? vous pouvez donner un exemple ?
j'ai penser me servir de l'id pour faire correspondre le sujet au message mais je sais pas faire.
merci d'avance
ghyslain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h32   #2
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
ça peut ressembler a ça
Code :
1
2
<a href="destination.php?id=$id_message">Le sujet de mon message</a>
.......
dans la page destination.php
tu testes et recupère l'id du message par
if(isset($_GET['id']) et tu fais une requete pour recupérer les autres champs
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h35   #3
Membre actif
 
Inscription : novembre 2003
Messages : 236
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2003
Messages : 236
Points : 159
Points : 159
Moi pour faire cela j'ai 2 champs essentielle id et rid
id qui est la clef primaire des sujet/reponse
rid qui est l'id au quelle il repond

Par exemple le sujet "probleme forum" avec le message "test" a l'id 1 et le rid a 1
les message qui repondrons a ce sujet aurons dans le rid la valeur 1.

Et donc apres tu selectionne tout ou id = rid ce serons tes sujet et tu fais un lien ou tu passe la valeur de id

pour afficher les reponse tu selectionne tout ou rid = 1 dans notre exemple.

voila vola
Dokho1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h39   #4
Membre confirmé
 
Avatar de spilliaert
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 20
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 227
Points : 227
Bonjour,

En fait, je suppose que chaque sujet a un id dans ta base de donnée...
Code :
1
2
3
4
5
6
7
8
 
soit $data['id'], un réultat de requête sql;
 
echo "<a href='viewMessages.php?sujet=".$data['id']." ' >nom du sujet</a>";
 
et dans viewMessages.php:
 
mysql_query("select * from sujets where id=".$_GET['sujet']);
Voilà, ce serait un peu long de faire tout mais le principe est le passage de variables par url : http://cyberzoide.developpez.com/php4/url/

Le script ci-dessus suppose que tu ais une table avec tous les sujets, ensuite, dans la page consacrée à la lecture du sujet, tu récupères l'id du sujet, tu fais une requête avec.

Tout dépend de la façon dont est construite ta BDD,...
[EDIT] toujours une longueur de retard, moi
spilliaert est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h08.


 
 
 
 
Partenaires

Hébergement Web