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>';
您面臨的問題是什麼?請提出一個明確的問題。 –
嗨Sajib,問題是我不知道如何解決問題的位置。我正在考慮將促銷表加入文章中,但我不知道如何循環播放並按照需要顯示。 – marcandrew
把promotion_id放在文章上並使用JOIN,看起來像是一對多的關係,至少如果文章只能有1個促銷 – Robert