2015-10-25 76 views
1

我想通過2表(促銷和文章)循環。 這裏的問題是促銷表。我想在特定位置展示促銷活動。例如。位置1是第1條之前的第一個位置。文章按最新日期排序。通過2表基於位置id和日期的PHP循環

表:推廣

+----+-------------+---------+------+---------------------+ 
| id | promo  | postion | user | created_date  | 
+----+-------------+---------+------+---------------------+ 
| 1 | promo 1  | 1  | 1 | 2015-10-01 00:00:00 | 
+----+-------------+---------+------+---------------------+ 
| 2 | promo 2  | 4  | 1 | 2015-10-01 00:00:00 | 
+----+-------------+---------+------+---------------------+ 
| 3 | promo 3  | 6  | 1 | 2015-10-01 00:00:00 | 
+----+-------------+---------+------+---------------------+ 

表:文章

+----+---------------+------+---------------------+--------+ 
| id | article  | user | created_date  | public | 
+----+---------------+------+---------------------+--------+ 
| 1 | article 1  | 1 | 2015-10-01 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 2 | article 2  | 1 | 2015-10-02 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 3 | article 3  | 1 | 2015-10-03 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 4 | article 4  | 1 | 2015-10-04 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 5 | article 5  | 1 | 2015-10-05 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 6 | article 6  | 1 | 2015-10-06 00:00:00 | 0  | 
+----+---------------+------+---------------------+--------+ 
| 7 | article 7  | 1 | 2015-10-06 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 8 | article 8  | 1 | 2015-10-06 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 
| 9 | article 9  | 1 | 2015-10-06 00:00:00 | 1  | 
+----+---------------+------+---------------------+--------+ 

應該是這樣的

<div>Promo 1</div> 
    <div>Article 1</div> 
    <div>Article 2</div> 
    <div>Article 3</div> 
<div>Promo 2</div> 
    <div>Article 4</div> 
    <div>Article 5</div> 
<div>Promo 3</div> 
    <div>Article 7</div> 
    <div>Article 8</div> 
    <div>Article 9</div> 

到目前爲止,我有這顯示文章表

echo '<table>'; 

$dbList = dblink(); 
$sql = $dbList->prepare("SELECT article.* FROM article WHERE article.public = 1 ORDER BY date_created DESC"); 
$sql->execute(); 
while ($row = $sql->fetch()){ 

    echo ' 
     <tr> 
      <td width="50"> 
       '.$row['id'].' 
      </td> 
      <td> 
       '.$row['article'].' 
      </td> 
      <td> 
       '.$row['date_created'].' 
      </td> 
      <td width="20" style="text-align: center;"> 
       '.$row['public'].' 
      </td> 
     </tr>'; 

} 

echo '</table>'; 
+0

您面臨的問題是什麼?請提出一個明確的問題。 –

+0

嗨Sajib,問題是我不知道如何解決問題的位置。我正在考慮將促銷表加入文章中,但我不知道如何循環播放並按照需要顯示。 – marcandrew

+1

把promotion_id放在文章上並使用JOIN,看起來像是一對多的關係,至少如果文章只能有1個促銷 – Robert

回答

1

如果您正在尋找如何連接表格,您可以查看MySQL JOINhere。這是一個簡單的教程。您不必通過您的PHP腳本單獨循環兩個表。相反,使用MySQL連接來連接這兩個表,以便即時創建一個表,並讓腳本循環遍歷代碼中的單個表。這就是你面臨的問題如何解決。我寧願你在MySQL連接上做一些谷歌搜索,因爲網上已經有大量的信息可以在這裏找到。