Организовать массив в PHP из MySQL - PullRequest
1 голос
/ 17 июня 2010

Привет, у меня есть сайт социальной сети.

я хочу, чтобы он вытащил обновления статуса моих друзей.

По сути, у меня есть запрос mysql, который выводит всех моих друзей, а в цикле while есть другой запрос mysql, который запрашивает статус у моих друзей.

Я хочу, чтобы он был в порядке дат, но поскольку он выполняет цикл в другом, он извлекает все статусы у друга 1, затем 2, затем 3, а не по порядку. я даже попробовал ЗАКАЗАТЬ ПО ДАТЕ, но тот просто заказал его по дате у друга .. Я думаю, что я мог бы поместить все это в массив, и друзья это одно, а значения это статистика. затем просто отсортировать по значениям, будет ли это работать и как я могу это сделать.

друг и статистика в двух разных таблицах

ОГРОМНОЕ СПАСИБО

КОД:

$ friendssql = mysql_query ("SELECT * FROM friends WHERE sender = '$ 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
    }

Ответы [ 2 ]

0 голосов
/ 17 июня 2010

Как только вы поместите свои данные в массив, вы можете взглянуть на некоторые из различных функций сортировки массива в PHP: http://php.net/manual/en/array.sorting.php

0 голосов
/ 17 июня 2010

почему бы не сделать все это в одном запросе?это psuedo sql, поэтому вам придется изменить с вашими реальными таблицами и отношениями.

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

или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...