我有一个类似于以下内容的数据集:
---------------------------------------------------------------------
id | category | sub_category | category_href | sub_category_href |
01 | cat_1 | sub_cat 1 | cat/cat1.php | cat/cat1/sub_cat1.php|
02 | cat_1 | sub_cat 2 | cat/cat1.php | cat/cat1/sub_cat2.php|
03 | cat_2 | sub_cat 1 | cat/cat2.php | cat/cat2/sub_cat1.php|
04 | cat_2 | sub_cat 2 | cat/cat2.php | cat/cat2/sub_cat2.php|
---------------------------------------------------------------------
我想要对数据做的是有这样的布局:
<div>
<h2 class="title">Cat1</h2>
<p>
<ul class="links">
<li><a href="cat/sub_cat_1.php" target="_top">sub_cat_1</a></li>
<li><a href="cat/sub_cat_2.php" target="_top">sub_cat_2</a></li>
</p>
</div>
<div>
<h2 class="title">Cat2</h2>
<p>
<ul class="links">
<li><a href="cat/sub_cat_1.php" target="_top">sub_cat_1</a></li>
<li><a href="cat/sub_cat_2.php" target="_top">sub_cat_2</a></li>
</p>
</div>
所以我的问题是我将如何使用 php 执行此操作,以便我可以从我的数据库中更改类别和子类别。以下是我在下面的内容,但我需要子类别的第二个循环,否则每个类别只有一个子类别。有人可以为我指出 sub_cat 循环的正确方向吗?谢谢
编辑:
所以我的问题是现在我有不同的类别,我如何回应适当的子类别?
谢谢
<?php
include('connect.php');
$result = mysql_query("SELECT DISTINCT category FROM categories")
or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo "<div>";
echo "<h2 class='title'>" . $row['category'] . "</h2>";
echo "<p>";
echo "<ul class='links'>";
$result1 = mysql_query("SELECT * FROM categories ")
or die (mysql_error());
while ($row = mysql_fetch_array($result1)) {
echo "<li><a href='" . $row['sub_category_href'] . " target='_top'>" . $row['sub_category'] . "</a></li>";
}
echo "</ul>";
echo "</p>";
echo "</div>";
}
?>