punkcity
Messages postés28Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention11 avril 2008
-
21 avril 2005 à 00:53
punkcity
Messages postés28Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention11 avril 2008
-
1 juin 2005 à 22:27
Bonjour,
J'ai un petit (enfin un gros depuis le temps ou je suis dessus)
problème. J'ai réalisé une page dynamique ou je recupere des info d'une
table "actualites" avec :
`ID` tinyint(4) NOT NULL auto_increment,
`titre` varchar(150) NOT NULL default '',
`auteur` text NOT NULL,
`texte` text NOT NULL,
`date` varchar(20) NOT NULL default '',
`photo` varchar(50) NOT NULL default 'photo0.jpg',
PRIMARY KEY (`ID`)
Pour chaque actualites j'ai des commentaires (sur une autre page) avec la table "commentaire" :
`id_comm` tinyint(4) NOT NULL auto_increment,
`auteur` varchar(15) NOT NULL default '',
`email` varchar(15) NOT NULL default '',
`texte` text NOT NULL,
`date` varchar(21) NOT NULL default '',
`id_news` tinyint(4) NOT NULL default '0',
Dans ma page j'ai bien la liaison entre l'ID actualites et l'id_news de
commentaire (afin que le commentaire corresponde bien avec l'actualité id_news=ID).
Jusque la tout va bien.
Le soucie c'est que ma page est crée sous dreamweaver, les actualités
s'affiche dans un tableau dynamique répété, et que je n'arrive pas a
afficher le nombre de commentaire pour chaque actualité.
Mes donnés s'afficher dans un tableau sous la forme : <?php echo $row_rsActualites['titre']; ?>
Quelqu'un pourrait il m'aider afin que j'arrive à avoir le nombre
d'avis pour chaque commentaire (et non pas le meme resultat pour toute
les acutalites -exemple : 3 commentaires pour toute les actu- ?).
Merci par avance
PS : j'espere que j'ai été assez claire et pas trop fouillie, sinon peut donner plus de renseignement si il faut
punkcity
Messages postés28Date d'inscriptionvendredi 18 mars 2005StatutMembreDernière intervention11 avril 2008 1 juin 2005 à 22:27
Finalement j'ai trouvé après de longues heures de recherche (comme toujours c'est plus simple que je pensais).
La partie qui gére le lien entre la page actu et mysql et avec la
pagination (a vous de faire après l'affichage de la page avec les "
echo $row_rsActualites['ID']; echo $row_rsActualites['titre']; "...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 21 avril 2005 à 10:22
Hello,
il est difficile a lire ton code.
Si tu as toujours le meme nombre de commentaires, c'est soit que ta requete est mauvaise, soit mal placee.
A priori :
Tu vas chercher ta news, puis dans la boucle sur cette requete, tu vas
chercher les commentaires associes. Tu affiches le tout (avec un
num_rows sur les commentaires, par exemple, pour avoir le nombre de
commentaires associes a cette news). Retour a la boucle de la requete
sur les news.
Au passage, evite les SELECT *
Il vaut toujours mieux nommer les champs dont tu as besoin, quand bien
meme aurais-tu besoin de TOUS les champs de ta table. C'est moins lourd
pour le serveur.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 21 avril 2005 à 16:14
Si si, avec le meme procede que tu utilisais dans tonprecedent code :
LIMIT, et faire bouger le pointeur sur LIMIT en fonction des clics sur
suivant ou precedent (par exemple).