2010-06-17 5 views
1

Salut, j'ai un site de réseautage social.Organiser tableau en PHP à partir de mysql

ce que je veux qu'il fasse est de sortir mes mises à jour de statut d'amis.

fondamentalement ce qu'il fait est que j'ai une requête mysql qui sort tous mes amis et dans cette boucle tandis qu'il ya une autre requête mysql qui tire le statut de mes amis.

Je veux que ce soit dans l'ordre de la date, mais depuis son un tout en boucle dans un autre ce qu'il fait est de sortir tous les statuts de ami 1 puis 2 puis 3 et pas dans l'ordre par date. J'ai même essayé ORDER BY DATE mais cela juste l'a ordonné par date dans l'ami .. ma pensée est que je pourrais mettre tout dans un tableau et les amis est une chose et les valeurs sont les stats. alors juste trier par valeurs ce travail et comment pourrais-je le faire.

l'ami et les statistiques sont en deux tables differants

de merci beaucoup

CODE:

$ friendssql = mysql_query ("SELECT * FROM amis où l'expéditeur = '$ id'"); while ($ row = mysql_fetch_object ($ friendssql)) { $ friendid = $ row-> accepter;

$frsql = mysql_query("SELECT * FROM myMembers WHERE id='$friendid'"); 
    while($rowa = mysql_fetch_object($frsql)) { 
     $ufirstname = $rowa-> firstname; 
     $ulastname = $rowa-> lastname; 
    } 


$blabsql = mysql_query("SELECT * FROM blabbing WHERE mem_id='$friendid' ORDER BY blab_date DESC"); 
while($rowb = mysql_fetch_object($blabsql)) { 
    $blab = $rowb-> the_blab; 
    $blabd =$rowb-> blab_date; 

    $ucheck_pic = "members/$friendid/image01.jpg"; 
    $udefault_pic = "members/0/image01.jpg"; 
    if (file_exists($ucheck_pic)) { 
    $blabber_pic = "<img src=\"$ucheck_pic\" width=\"50px\" border=\"0\" />"; // forces picture to be 100px wide and no more 
    } else { 
    $blabber_pic = "<img src=\"$udefault_pic\" width=\"40px\" border=\"0\" />"; // forces default picture to be 100px wide and no more 
    } 
+0

affichage du code pourrait aider. – Babiker

Répondre

0

pourquoi ne pas le faire en une seule requête? c'est sql sql, donc vous devrez modifier avec vos vraies tables et relations.

select f.name,s.statustext 
from friends f 
    inner join status s 
     on s.friend_id = f.id 
    inner join myfriends mf 
     on mf.friend_id = f.id 
where mf.myid = 'myid' 
order by f.name, s.datestamp 

ou quelque chose de similaire.

+0

Im ayant ce problème parce que je suis très nouveau à PHP. désolé mais je n'ai aucune idée de ce que cela signifie. mais en y regardant je pense que j'ai oublié de dire que l'ami et les statistiques sont dans deux tables différentes – DonJuma

Questions connexes