目前,我正在建立一个论坛,以学习如何建立一个论坛并进行一般的练习。我认为这个问题对分配人很有用。
下面的代码从MySQL数据库获取类别并将其显示在页面上。接下来,它从MySQL数据库获取“论坛”,并使用parent> child关系在每个类别下显示它们。每个类别在名为“ category_head”的div中都有一个名称。
例如,如何给该类别一个ID,使其等于数据库中的ID,并使div像“ category_0”,“ category_1”,“ category_2”等一样。
Preview image here.
预览代码如下。
<?php
//1. Perform database query for categories
$sql_categories = "SELECT * FROM categories ORDER BY category_position ASC";
$res_categories = mysqli_query($conn, $sql_categories);
//2. Display returned data from categories
if (mysqli_num_rows($res_categories) > 0) {
while ($array_categories = mysqli_fetch_assoc($res_categories)) {
echo "<div id='category_head'>{$array_categories["category_title"]}</div>";
//3. Perform database query for forums
$sql_forums = "SELECT * FROM forums WHERE forum_category_id = {$array_categories["category_id"]} ORDER BY forum_position ASC";
$res_forums = mysqli_query($conn, $sql_forums);
//4. Display returned data from forums
if (mysqli_num_rows($res_forums) > 0) {
while ($array_forums = mysqli_fetch_assoc($res_forums)) {
echo "<div id='forum_head'>{$array_forums["forum_title"]}</div>";
}
}
}
}
?>
最佳答案
您使用echo
类别标题的方式相同,为什么不也使用echo
id?
echo "<div id='category_{$array_categories["category_id"]}'>{$array_categories["category_title"]}</div>";