2013-07-03 3 views
0

Я работаю над большим проектом сайта социальной сети, но теперь я застрял, и мне нужны ваши советы.Пользовательская стена PHP и MYSQL

Моя проблема заключается в том, что я не буду отображать все сообщения, видео и статусы в его файле profile.php под пользовательской временной шкалой.

У меня есть более 40 таблиц, но позвольте мне указать, что я не хочу, я не хочу получать данные из этих таблиц и как их отображать в разделе timeline profile.php?

Status Table 
------------------------------------------ 
ID | sMessage | sDate | uId 
------------------------------------------ 
1 | Testing status | 2013/07/03 | 1 


Videos Table 
----------------------------------------------------- 
ID |  vName  | vCode | vDate | uId 
----------------------------------------------------- 
1 | PHP and MYSQL | 2MvYwz | 2013/07/03 | 1 


Users Table 
----------------------------------- 
ID |  uName  | JoinDate 
----------------------------------- 
1 | Tem Henov | 2013/07/03 

И вот что я пробовал:

class userTimeline { 
    public function loadTimeline(){ 
    dbConn(); 
    $query = "SELECT 
       sMessage, sDate, vName, vDate, vCode 
       FROM status 
       INNER JOIN users 
       ON (status.uId = users.uId) 
       INNER JOIN videos 
       On (videos.uId = users.uId) 
       WHERE users.uId = '1'"; 

    return $result = mysql_query($query); 
    } 
} 

и его загружает штраф данных, но как отобразить эти данные в блоках, как если его отображение состояния в отдельном блоке, и если его видео отобразить его в другом блоке и как заказать по дате?! любая помощь приветствуется.

ответ

0

Первое: Чтобы показать данные в различных <div> первой выборки их и показать, как,

1) Fetch все записи и хранения в PHP массив

$rows = array(); 
while($row = mysql_fetch_array(YOUR_QUERY)) 
{ 
    $rows[] = $row; 
} 

2) Теперь используя foreach() данные использования цикла, извлеченные из запроса, где бы вы ни хотели

if(is_array($rows)) { 
    foreach($rows as $row) { 
     //do with $row or create some if,switch condition here ! 
    } 
} 

Для конкретных ограничений и настроек изучите набор результатов, который мы получаем от mysql_fetch_array()!

Второе: Для коротких данных по дате можно использовать несколько сортировки (click here for tutorial), но я думаю, вы должны использовать MYSQL UNION объединить два или более результатов запроса MySQL, чтобы получить индивидуальный результат сортировки.

+0

спасибо @Hardik Thaker за ваш ответ, я попробую :) –

+0

;): P: D B-): o –

Смежные вопросы