Le but c'est de crée un systeme de commentaire sur chaque élément de la
page, cad de mettre un commentaire sur chaque date de l'agenda mais
aussi pour chaque news. Il faut que tous les commentaires soit dans la
meme table "commentaire". Puis pouvoir afficher, sans a avoir cliké sur
un lien, les commentaires, qui peuvent, pour la plupart du temps etre
long, mais en grand nombre dans la page.
Je pensais personnelement a faire directement select from commentair
where id(commentaire)=id(news) mais mailheuresement je ne peu pas car
j'ai aussi la table agenda a mettre.
Voila si qqun a une bonne idée, alors elle est la bien venu.
djangoboy
Messages postés54Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention25 septembre 2007 13 oct. 2005 à 06:15
Bonjour, a tous
Alors je vais vous dire que je vais faire avec ma methode et je
posterai l'adresse du site en réalisation, vous pourez voir ce que je
voulais. Merci a vous tous. Ciao
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 12 oct. 2005 à 00:52
" Le but c'est de crée un systeme de commentaire
sur chaque élément de la page, cad de mettre un commentaire sur chaque
date de l'agenda mais aussi pour chaque news."
2 requètes du style d'Antho à faire.
Jointure entre 'commentaires' et 'agenda'
Jointure entre 'commentaires' et 'news'
Et dans ta base 'commentaires' :
id - auteur - message - id_news - id_agenda
Exemple de requète pour récupérer les messages de l'agenda :
"SELECT u2.auteur, u2.message FROM agenda u1, commentaire u2 WHERE u1.id = u2.id_agenda";
Exemple de requète pour récupérer les messages des news :
"SELECT u2.auteur, u2.message FROM agenda u1, commentaire u2 WHERE u1.id = u2.id_news";
Mais ma methode reste lourde si t'as plein de visiteurs... =)
Vous n’avez pas trouvé la réponse que vous recherchez ?
djangoboy
Messages postés54Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention25 septembre 2007 12 oct. 2005 à 13:49
rebonjour a tout le monde,
Alors je vais esayer de faire simple, rès simple :
J'ai réalisé un site qui comporte un systeme de postage de news et un agenda. qui fonctionnent de la meme manière.
Une table est créée pour les news s'intitulant du doux non nom de "news" et une pour agenda qui répond a "agenda".
Sur ma page d'acceulle j'affiche les deux dernieres news postées, puis
je met deux date qui font parti de l'agenda. Mais sur chauqu'un d'eux
je voudrait mettre un script pour inseré unc ommentaire.
------------------------
news 1~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
Commentaire de la news 1
------------------------
news 2~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
Commentaire de la news 2
------------------------
date 1 ~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
commentaire de la date 1
------------------------
date 2 ~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~
commentaire de la date 2
Voila, je pensais qu'en appuyant sur le lien comentaire cela affiche
une div dans la page (malheuresement en java car je veut pas de pop up)
Donc je prélève les news avec une boucle de la base de donnée.
Et je dois faire un formulaire (déja pret) qui enregistre le commentaire dans la base.
Cependant je veut la meme base de donnée pour tout les commentaire je pensais donc de faire :
pour les commentaire des news :
je prend l'id de la news, que je met dans la bdd.
Je prend aussi la catégorie cad soit news soit agenda que je met dans la base, en faisant un input hidden avec "news" dedans.
puis le nom de la personne membre, le commentaire, la date du commentaire.
et pour les commentaires de l'agenda faire pareil mais en remplacant "news" par "agenda".
Après je pensais faire SELECT * where id=$id_news AND categorie=$news.
puis voila.
Je ne sais pas si c'est une bonne idée, je sais que cela serais plus
facile avec deux table mais je n'en veut qu'une, c'est tout.
voila j'espère que c'set claire maintenant.
Ma question se résume donc : Savez vous comment avoir le meme résultat mais plus simplement ou si ya une autre maniere. Voila.
djangoboy
Messages postés54Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention25 septembre 2007 12 oct. 2005 à 17:34
A bon si si mal expliqué ?
pr news :
SELECT id, pseudo_membre, date_ajout, titre, description FROM news ORDER BY date_ajout ASC LIMIT 0, 5
pr agenda:
SELECT id, pseudo_membre, date_ajout, date_evenement, titre, resume,
description FROM agenda WHERE date_evenement>=$date_actuelle ORDER
BY date_evenement ASC LIMIT 0, 5