微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-递归函数类别数据库

我希望创建一个我还没有想法的递归函数

这是我的代码以从数据库获取类别

  <?PHP
  $sql = MysqL_query("SELECT * FROM categories WHERE category_parent = '1' ORDER BY lft ASC");
  while($row = MysqL_fetch_array($sql)) {
  echo "<li><a href='/{$row['category_safe_name']}/'>{$row['category_name']}</a>";
  $sql2 = MysqL_query("SELECT * FROM categories WHERE category_parent = '{$row['category_id']}'");
  if(MysqL_num_rows($sql2) > 0)
  echo "<ul>";
  while($row2 = MysqL_fetch_array($sql2)) {
  echo "<li><a href='/{$row2['category_safe_name']}/'>{$row2['category_name']}</a><li>";
  }
  if(MysqL_num_rows($sql2) > 0)
  echo "</ul>";
  echo "</li>";
  }
  ?>

目前看起来像

Top Category (category_id = 1)
   Category
       Sub Category

我的代码适用于类别&子类别.我打算做的是使我的代码支持无限的子类别

欢迎任何帮助和建议.

谢谢

解决方法:

我会做 :

<?PHP
function getChildren($id=1) {
  $sql = MysqL_query("SELECT * FROM categories WHERE category_parent = '$id' ORDER BY lft ASC");
  echo "<ul>";
  while($row = MysqL_fetch_array($sql)) {
    echo "<li><a href='/{$row['category_safe_name']}/'>{$row['category_name']}</a>";
    getChildren($row['category_id']);
    echo "</li>";
  }
  echo "</ul>";
}

getChildren();
?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐