类别层次结构(PHPMySQL)

类别层次结构(PHPMySQL),第1张

类别层次结构(PHP / MySQL)

使用邻接表模型时,您可以一次性生成结构。

取自一遍父子数组结构(2007年9月; Nate
Weiner撰写)

$refs = array();$list = array();$sql = "SELECt item_id, parent_id, name FROM items ORDER BY name";$result = $pdo->query($sql);foreach ($result as $row){    $ref = & $refs[$row['item_id']];    $ref['parent_id'] = $row['parent_id'];    $ref['name']      = $row['name'];    if ($row['parent_id'] == 0)    {        $list[$row['item_id']] = & $ref;    }    else    {        $refs[$row['parent_id']]['children'][$row['item_id']] = & $ref;    }}

在链接的文章中,这是一个片段,用于创建输出列表。它是递归的,如果节点有子代,它将再次调用自身以建立子树

function toUL(array $array){    $html = '<ul>' . PHP_EOL;    foreach ($array as $value)    {        $html .= '<li>' . $value['name'];        if (!empty($value['children']))        { $html .= toUL($value['children']);        }        $html .= '</li>' . PHP_EOL;    }    $html .= '</ul>' . PHP_EOL;    return $html;}

相关问题:

  • 如何从对象的数组记录集获取嵌套的HTML列表?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存