php学习 5 无限级分类
sql代码
-- phpMyAdmin SQL Dump -- version 2.11.6 -- http://www.phpmyadmin.net -- -- 主机: localhost -- 生成日期: 2011 年 06 月 18 日 16:49 -- 服务器版本: 5.0.51 -- PHP 版本: 5.2.6 SET SQL_MODE= "NO_AUTO_VALUE_ON_ZERO" ; -- -- 数据库: `feng` -- -- -------------------------------------------------------- -- -- 表的结构 `fsl_class` -- CREATE TABLE `fsl_class` ( `id` int (5) NOT NULL auto_increment, `catPath` varchar (100) collate utf8_unicode_ci NOT NULL , `title` varchar (100) collate utf8_unicode_ci NOT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE =utf8_unicode_ci AUTO_INCREMENT=8 ; -- -- 导出表中的数据 `fsl_class` -- INSERT INTO `fsl_class` (`id`, `catPath`, `title`) VALUES (1, '0' , '网站首页' ), (2, '0-1' , 'linuxos' ), (3, '0-1' , 'apache' ), (4, '0-1' , 'mysql' ), (5, '0-1' , 'php' ), (6, '0-1-2' , 'linux系统' ), (7, '0-1-2' , 'linux网络' ); |
php页面代码
<?php $f_host= "localhost" ; $f_user= "root" ; $f_pass= "" ; $f_db= "feng" ; $mysqli=new mysqli($f_host,$f_user,$f_pass,$f_db); if(mysqli_connect_errno()){ printf( "数据库连接失败" ,mysqli_connect_errno()); exit(); } /*str_repeat() 函数把字符串重复指定的次数。 str_repeat(string,repeat) 参数 描述 string 必需。规定要重复的字符串。 repeat 必需。规定字符串将被重复的次数。必须大于等于 0。*/ $mysqli=new mysqli($f_host,$f_user,$f_pass,$f_db); $result=$mysqli->query( "select id,concat(catPath,'-',id) as absPath,title from fsl_class order by absPath,id" ); $record=array(); while($row=$result->fetch_assoc()){ $record[]=$row; } $result=$mysqli->query( "select id,concat(catPath,'-',id) as absPath,title from fsl_class order by absPath,id" ); echo '<form action="" method="post">' ; echo '<select class="text-box" name="ft" id="">' ; while($row=$result->fetch_assoc()){ $ space =str_repeat( ' ' , count (explode( '-' ,$row[ 'absPath' ]))-1); $ space .=$row[ "title" ]; //echo '<option value="' .$row["id "].'" >'.$row[ "title" ]. '</option>' ; //echo '</select>' ; echo '<option value="' .$row["id "]." | ".$row[" title "].'" >'.$ space . '</option>' ; //echo $ space .$row[ "title" ]. "<br>" ; } echo '</seclt>' ; echo '<input type="submit" valut="ok">' ; echo '</form>' ; $result-> close (); $mysqli-> close (); $v_arr=explode( "|" ,$_POST[ "ft" ]); echo $v_arr[0]. "<br>" ; echo $v_arr[1]. "<br>" ; ?> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗