私は本当に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など)です。これは、私が集めることができる最も醜いコードで、これを困難な方法で行っていることを想像することしかできません。私はそれがどのように行われるべきかを見たいです。