• 技术文章 >后端开发 >PHP问题

    php如何实现分类

    藏色散人藏色散人2020-11-30 13:40:38原创1733

    php实现分类的方法:首先建立测试数据库;然后插入测试数据;最后通过递归输出分类即可,代码如“for ($i = 0; $i < count($arr); $i++) {if ($arr[$i][1] == $fid) {...}}”。

    php入门到就业线上直播课:进入学习

    推荐:《PHP视频教程

    本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

    实现无限分类

    第一步:建立测试数据库

    CREATE TABLE `category` (
    `id` smallint(5) unsigned NOT NULL auto_increment,
    `fid` smallint(5) unsigned NOT NULL default '0',
    `value` varchar(50) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    第二步:插入测试数据

    INSERT INTO `category` ( `fid`, `value`) VALUES
    (1,'a'),
    (1,'b'),
    (2,'c'),
    (2,'d'),
    (4,'e')

    第三步:递归输出分类

      
        $conn = mysqli_connect("localhost", "root", "1234", 'tp51');
        if ($conn->connect_error) {
            die("连接失败: " . $conn->connect_error);
        }
        mysqli_set_charset($conn, "utf8");
        $sql = "SELECT * FROM category";
        $res = $conn->query($sql);
        if ($res->num_rows > 0) {
            while ($row = $res->fetch_assoc()) {
                $arr[] = array($row["id"],$row["fid"],$row["value"]);
            }
        } else {
            echo "0 结果";
        }
        mysqli_close($conn);
        getCate(1);
        function getCate($fid = 0)
        {
            global $arr;
            for ($i = 0; $i < count($arr); $i++) {
                if ($arr[$i][1] == $fid) {
                    echo $arr[$i][2] . "<br>";
                    getCate($arr[$i][0]); //递归
                }
            }
        }

    以上就是php如何实现分类的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:学php培训去哪里好 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql如何实现行转列• php 不重复字符串的实现方法• php删除按钮怎么实现• php如何实现网址跳转
    1/1

    PHP中文网