• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数据库分类查询有关问题

php 搞代码 4年前 (2022-01-24) 14次浏览 已收录 0个评论

数据库分类查询问题
有一个分类表,结构是这样的
id name father categoryorder
1 A 0
2 B 0
3 A.1 1
4 A.2 1
5 A.1.a 3
6 A.1.b 3
7 B.1 2

categoryorder我想用于分类的排序,想实现把分类以树形显示的功能,categoryorder应该怎么设计?
A
–A.1
—-A.1¥本文来源gaodai#ma#com搞@@代~&码网^搞gaodaima代码.a
—-A.1.b
–A.2
B
–B.1
在PHP上应该怎么实现?
——解决方案——————–
LZ如果你的”分类表”是数据库表,你应该考虑现在SQL做处理。
按你的思路,你可以建一个字段叫”系列”之类的 根据这个系列用order by分组排序

<br />SELECT * from good<br />ORDER BY series<br />

——解决方案——————–

<br /><br />static function GetTree($depth, $parentID, $nodeID)<br />    {<br /><br />        $str = "";<br />        $nodes = D_node::GetListAll("where parentid=" . $parentID . "", "orderflag desc");<br />        if (count($nodes) > 0) {<br />            foreach ($nodes as $node) {<br />                $str .= self::GetPrefixString($depth) . $node->nodename;<br />                $str .= self::GetTree($depth + 1, $node->id, $nodeID);<br />            }<br />        }<br /><br /><br />        return $str;<br />    }<br />    static function GetPrefixString($depth)<br />    {<br /><br />        $str = "--";<br />        for ($i = 0; $i < $depth; $i++) {<br />            $str .= "--";<br /><br />        }<br />        return $str;<br />    }<br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据库分类查询有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址