你好我只是一点点,但帮助。
我想要做的是通过从 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>'
任何帮助将不胜感激。谢谢