|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
J'ai deux fonctions qui me permettent de récupérer les commentaires d'un article ainsi que les commentaires qui commentent le commentaire. Ainsi, par exemple, je me retrouve avec trois commentaires dont un qui commente un commentaire. je me retrouve avec un array contenant : Code :
Code :
Code :
Comment puis-je faire pour récupérer les commentaires commenté ? Merci !
|
||||||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 466 ![]() |
Code :
|
||
|
|
01
|
|
|
#3 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour et merci pour la fonction,
Cependant, il y a une erreur Code :
Invalid argument supplied for foreach() in file /homepages/23/d281297373/htdocs/php/articles/commentaire/commentaire.php (157)
|
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() Taoufiq BenDéveloppeur Web Inscription : mai 2009 Messages : 466 ![]() |
Essai avec
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
Code :
Avec ca tu peu par par exemple tester si la variable $children et vide Code :
if ( $key==$children && $item ==""){...}
__________________
Conception / Dev |
||
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour Ascito et merci pour cette proposition qui semble fonctionner à merveille
![]() Pourrais-tu me dire comment, d'une manière simple et efficace, je pourrais mettre le résultat en œuvre pour mettre en avant le message d'origine et le ou les messages cités. Faut-il utiliser la balise blockquote ou uniquement du CSS ? |
|
|
00
|
|
|
#7 | ||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Autre question,
Comment puis-je exploiter les données en les récupérant dans une variable ? parce que je ne trouve pas très brillant de faire : Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
tu peu essayer un truc du style
Code :
__________________
Conception / Dev |
||
|
|
00
|
|
|
#9 | |||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Après analyse, il semblerait que les données soient mélanger suite à l'extract.
C'est à dire que l'id_commentaire bascule de l'un à l'autre par exemple. Comment cela peut-il se produire ? On peut regarder le phénomène sur http://www.partir-en-vtt.com/php/art...ommentaire.php |
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Je ne comprend pas pourquoi les données se mélangent.
Un petit coup de main serait le bienvenue, merci beaucoup
|
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
et bien je ne comprends pas trop, je ne vois pas ou tu trouve que c'est mélangé en fait ?
__________________
Conception / Dev |
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
J'avais l'impression qu'il y avait un mélange mais je n'en suis plus tellement sûr. je dois avoir des difficultés à trouver la séparation des différents message et du message cité.
Comment, pourrais-je montrer l'arborescence en HTML ? Dans ce cas là, nous avons deux message dont un qui cite l'autre. De ce fait, j'aimerais afficher que les deux messages et en blocquote, le message cité en dessous du message le citant. par avance, merci pour le coup de main ascito
|
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
A mon avis ton problème viens du fait que le message de réponse au premier apparait dans le children du second ( à en voir les numéros [id_commentaire] => 36 et [u_id] => 18), alors tu as tu plusieurs solutions :
ton script php ne range pas les commentaires 2em niveaux dans le bon children 1er niveau ta requête SQL de récupération des données n'est pas bonne ta boucle de récupération des données n'est pas bonne A mon avis tu devrais corriger cela, cependant, il t'es toujours possible de te servir de ma fonction pour les réordonner correctement en créant un tableau intermédiaire réorganisant correctement les children par id, puis de les afficher dans le bon ordre .
__________________
Conception / Dev |
|
|
00
|
|
|
#15 | ||||
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Si l'on regarde le premier array que j'affiche sur la page que j'ai mentionnée un peu plus haut, je remarque que tout est ok.
Le premier message est le suivant : Code :
Code :
|
||||
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
oui, et le problème viens du fait que la réponse au message 1 apparait dans la variable children du second..
__________________
Conception / Dev |
|
|
00
|
|
|
#17 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Non je crois que c'est normal
Message 1 : Salut c'est moi Message deux citant le message 1 : Super toi, moi c'est moi <blockquote>Salut c'est moi</blockquote> |
|
|
00
|
|
|
#18 | ||
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
Code :
__________________
Conception / Dev |
||
|
|
00
|
|
|
#19 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Je veux bien que tu m'éclaircisse l'esprit car je commence à m’embrouiller.
Ou vois tu le souci ? |
|
|
00
|
|
|
#20 | ||
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 337 ![]() |
le bon tableau devrait être
Code :
__________________
Conception / Dev |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com