Bonjour,
J'espere etre dans le bon forum car il y a aussi du MySQL, dans ma question.
Je veux extraire toutes les réponses d'un utilisateur a une annonce.
Je souhaiterais que le titre de l'annonce soit affichée une fois et que toutes les réponses soient affichés en dessous.
Mes réponses sont stockées dans une table et mes annonces dans une autre.
Donc je parcours ma table de réponse et j'affiche toues les réponses.
Ce code fonctionne mais l'annonce est affichée pour chaque réponse
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 //je parcours mes réponse // OU LA REPONSE APPARTIENT A l?UTILISATEUR AUTHENTIFIE $sql_replies = " SELECT * FROM tb_replies INNER JOIN tb_annonces ON tb_replies.tb_annonces_id_annonce=tb_annonces.id_annonce WHERE tb_replies.tb_users_id_users LIKE '".$_SESSION['user_id']."' AND tb_replies.fd_active LIKE 1 AND tb_annonces.fd_active LIKE 1"; $query_replies = mysql_query($sql_replies)or die(mysql_error()); $nb_replies = mysql_num_rows($query_replies); // S IL Y A DES REPONSE, JE CONTINUE if($nb_replies > 0){ // ET JE "BOUCLE" while($data_replies = mysql_fetch_assoc($query_replies)){ // J AFFICHE ICI LE TITRE DE L ANNONCE // MAIS JE SOUHAITE QU IL SOIT AFFICHE UNE FOIS S IL Y A PLUSIEURS REPONSES // JE SUIS PEUT ETRE TROP FATIGUE MAIS JE N'ARRIVE PAS TROUVER COMME FAIRE POUR QUE CA S AFFICHE QU UNE FOIS. J AI POURTANT REGARDER TOUTES LE FONCTION DIFFERENTE DES array //http://www.php.net/manual/fr/function.array-keys.php echo '<a href="index.php?annonce='.$data_replies['tb_annonces_id_annonce'].'" class="pColor">'.$data_replies['fd_title'].'</a> '; // ICI J AFFICHE LES REPONSES echo '<div class="annonce_message bg-blanc">'; if ($data_replies['tb_users_id_users'] == $_SESSION['user_id']){ echo '<span style="float:right; margin-right:5px;">'; echo '<a href="'.$root.'iframe/delete_reply.iframe.php?id='.$data_replies['id_reply'].'" class="delete_reply" title="'.$langue->msg_add_replies_delete_reply.'" alt="'.$langue->msg_add_replies_delete_reply.'"><img src="'.$root.'img/icon_delete.gif" /></a>'; echo '</span>'; } echo stripslashes($data_replies['fd_reply']); echo '</div>'; } }else{ echo '<div class="annonce_message bg-blanc"><p>'; echo $langue->msg_add_replies_reply_no_replies; echo '</p></div>'; } ?>
J'ai aussi essayé avec DISTINTC et GROUP BY dans ma requetes MySQL
je post ce message ici, car je pense pouvoir résoudre mon probleme avec un fonction array
http://www.php.net/manual/fr/function.array-keys.php
non?
Milles mercis pour vos idees
En fait, ne devrais pas plus me pencher vers
LEFT JOIN ou RIGHT JOIN?
Es-ce qu'un modérateur pourrait déplacer ce message dans :
http://www.developpez.net/forums/f62...gbd/php-mysql/
J'ai pourtant essayé RIGHT JOIN, mais sans succes
Partager