我目前正在「練習」做一個論壇。我從來沒有做過這麼大的事情,並且已經持續了一段時間。幾乎一切正常,但我無法從索引頁上的類別中選擇適當的最新主題。PHP/SQL檢索這兩個類別和最新主題
這裏是SQL:
$sql = '
SELECT topic_id, topic_subject, topic_by FROM topics WHERE topic_cat IN (1,2,3) ORDER BY topic_cat DESC LIMIT 3
UNION
SELECT cat_id, cat_name, cat_description FROM categories WHERE cat_id IN (1,2,3)
';
這是主題表。
這裏的基本思想,因爲你可以從SQL來講,是它選擇了三個第一類,然後選擇從這些三個類別的最新話題。
將sql檢索到的信息放入包含所有內容的表中的代碼。
$result = mysqli_query($conn, $sql);
if (!$result) {
echo 'Could not display categories. Error: ' . mysqli_error($conn);
} else {
if (mysqli_num_rows($result) == 0) {
echo 'No categories found in the database.';
} else {
echo '
<table>
<h3>Top 3 Categories</h3>
<tr>
<th>Category</th>
<th>Latest Topic</th>
</tr>
';
while ($row = mysqli_fetch_assoc($result)) {
echo '<tr>
<td class="leftpart">
<h3><a href="category.php?id=' . $row['cat_id'] . '">' . $row['cat_name'] . '</a></h3>' . $row['cat_description'] . '
</td>
<td class="rightpart">
<a href="topic.php?id=' . $row['topic_id'] . '">' . $row['topic_subject'] . '</a>
</td>
</tr>
';
}
echo '</table>';
}
}
我不知道還有什麼要添加到這一點,所以如果有任何疑問,請評論它,我可以有回答,或主支柱添加額外的信息!
也許這個問題可以幫助您:http://stackoverflow.com/questions/1442527/how-to-select-the-newest-four-items-per-c ategory –
你最近的話題是什麼意思? –