首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建动态PHP / HTML类别树

问创建动态PHP / HTML类别树
EN

Stack Overflow用户
提问于 2015-05-10 22:57:04
回答 2查看 1.1K关注 0票数 1

我已经知道如何使用ul > li结构来获取每个父/子类,但是现在我被卡住了,子类别ul需要一个类'dropdown‘,但是不能解决这个问题。

我的目标是创建一个具有Foundation导航标记的无限动态ul菜单。

PHP

代码语言:javascript
复制
function fetchCategoryTreeList($parent = 0, $user_tree_array = '') {

$isParent = '';

if (!is_array($user_tree_array))
$user_tree_array = array();

$sql = "SELECT id,name,parent FROM `categories` WHERE 1 AND parent=$parent ORDER BY id ASC" or die(mysql_error);

if (database_querySelect($sql,$rows)) {

    $user_tree_array[] = "<ul>";

        foreach ($rows as $row) {

            if ($row["parent"] == "0") { $isParent = "has-dropdown"; } 

            $user_tree_array[] = "<li class='".$isParent."'>". $row["name"]. "</li>";

            $user_tree_array = fetchCategoryTreeList($row["id"], $user_tree_array);

        }

    $user_tree_array[] = "</ul>";   

}

  return $user_tree_array;

显示cat的代码

代码语言:javascript
复制
 <?php
  $res = fetchCategoryTreeList();
    foreach ($res as $r) {
      echo $r;
    }
  ?>

输出

代码语言:javascript
复制
<ul>
  <li class='has-dropdown'>Golf Equipment</li>

    <ul>
        <li class=''>Manual Golf Trolleys</li>
        <li class=''>Electric Golf Trolleys</li>
    </ul>

  <li class='has-dropdown'>Weight Training</li>

    <ul>
        <li class=''>Weight Benches</li>
        <li class=''>Weights</li>
    </ul>
  </li>
</ul>
EN

回答 2

Stack Overflow用户

发布于 2015-05-10 23:27:25

我希望能帮上忙..我不知道(需要一个类'dropdown')做什么……您可以给main ul一个类

代码语言:javascript
复制
$user_tree_array[] = "<ul  class='main_ul'>";

然后,您可以在css和jquery中使用选择器

代码语言:javascript
复制
 .main_ul .has-dropdown ul {
}
票数 0
EN

Stack Overflow用户

发布于 2019-05-08 14:40:32

功能:

代码语言:javascript
复制
<?php

    function fetchCategoryTreeList( $parent = 0, $user_tree_array = "" ) {

        if ( ! is_array($user_tree_array))
            $user_tree_array = array();


        $sql  = "SELECT id,name,parent ";
        $sql .= "FROM `categories` ";
        $sql .= "WHERE 1 AND parent = {$parent} ";
        $sql .= "ORDER BY id ASC";

        if ( database_querySelect( $sql, $rows) )
        {

            foreach ( $rows as $row ) 
            {

                $user_tree_array[] = "<li class='' >{$row["name"]}</li>";

                if ( $parent != $row["id"] )
                {

                    $user_tree_array[] = "<ul>";

                    $user_tree_array = fetchCategoryTreeList( $connection, $row["id"], $user_tree_array );

                    $user_tree_array[] = "</ul>";

                }
                else
                { 

                    $user_tree_array = fetchCategoryTreeList( $row["id"], $user_tree_array );               

                }

            }

        }

        return $user_tree_array;

    }

?>

呼叫:

代码语言:javascript
复制
<?php

    $arrays = fetchCategoryTreeList();

    foreach ( $arrays as $list) 
    {
        echo $list;
    }

?> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30152885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档