php如何实现分类

互联网 20-11-24

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

推荐:《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如何实现分类的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:学php培训去哪里好

相关资讯