こんにちは 私はほんの少しですが助けます。
私がやろうとしているのは、2 つの異なる mysql テーブルからデータを取得して、サブメニューを持つメニューを作成することです。
私が抱えている問題は、現在のページによっては、サブメニューに「サブカテゴリ」データベースからのすべての結果が表示されないことです
表 1: カテゴリ「ID、名前」
表 2: サブカテゴリ「ID、名前、Cparent、ファイル名 (サブカテゴリの画像)」
次のコードがあります。
<ul>
<?php
$catmenu_sql = 'select category.id AS catid, category.name AS catname, scategory.cparent AS scparent, scategory.name AS scname
from category
left join scategory on category.id = scategory.cparent
group by category.name'; // Select data from database
$result = mysql_query($catmenu_sql);
while($rows = mysql_fetch_array($result)) { ?>
<!-- Begin Category list -->
<li class="menu">
<a href="category.php?id=<?php echo $rows['catid']; ?>" id="<?php echo $rows['catid']; ?>" class="menu"><?php echo($rows['catname']); ?></a>
</li>
<!-- End Category List -->
<?php
if (isset($_GET['id']) && is_numeric($_GET['id'])) // get the 'id' variable from the URL and match it with scategory parent in database
$id = $_GET['id'];
$sid = $rows['scparent'];
if ( $id == $sid ) {
?>
<!-- Begin Sub Category List -->
<ul>
<li class="menu"><a href="scategory.php?id= <?php echo $rows['catid']; ?>" id=" <?php echo $rows['catid'];?>"class="smenu"><?php echo $rows['scname']; ?></a>
</li>
</ul>
<!-- End Sub category List -->
<?php }} ?>
</ul>'
どんな助けでも大歓迎です。ありがとうございました