我真的只是在涉足 PHP 和 MySQL 领域。我已经按照我想要的方式完成了这项工作,但我知道它很丑陋,我想知道真正知道他们在做什么的人会如何完成它。
function displayCategoryMenu($db){
echo '<ul class="class">';
foreach($db->query('SELECT * FROM categoryDb, thingDb WHERE category = category AND categoryId= "aaa0001" ORDER BY category, thingName') as $row){
if($categoryName!== $row['categoryName']){
$categoryName= $row['CategoryName'];
echo '<li class="category">'.$categoryName.'</li>';
}
echo'<li><a class="fader" href="?&page='.$row['thingId']">'.$row['thingName'].'</a></li>';
}
echo '</ul>';
echo '<ul class="class">';
foreach($db->query('SELECT * FROM categoryDb, thingDb WHERE category = category AND categoryId= "aaa0002" ORDER BY category, thingName') as $row){
if($categoryName!== $row['categoryName']){
$categoryName= $row['CategoryName'];
echo '<li class="category">'.$categoryName.'</li>';
}
echo'<li><a class="fader" href="?&page='.$row['thingId']">'.$row['thingName'].'</a></li>';
}
echo '</ul>';
$db=null;
}
这基本上会产生一个无序列表菜单,其中第一个孩子充当标题:
<ul>
<li>category1Name</li>
<li><a>thing</a></li>
<li><a>thing</a></li>
<li><a>thing</a></li>
</ul>
<ul>
<li>category2Name</li>
<li><a>thing</a></li>
<li><a>thing</a></li>
<li><a>thing</a></li>
</ul>
或者:
类别1
- 事物
- 事物
- 事物
类别2
- 事物
- 事物
- 事物
等等……
每个 ul 代码的唯一区别是“categoryId”(aaa0001、aaa0002 等......)我只能想象我正在努力解决这个问题,我可以收集到最丑陋的代码。我很想看看应该怎么做。