php无限分类使用concat如何实现


Posted in PHP onNovember 05, 2015

一、数据库设计

--  
-- Table structure for table `category` 
--  
 
CREATE TABLE `category` ( 
 `id` int(11) NOT NULL auto_increment, 
 `catpath` varchar(255) default NULL, 
 `name` varchar(255) default NULL, 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ; 
 
--  
-- Dumping data for table `category` 
--  
 
INSERT INTO `category` VALUES (1, '0', '网站首页'); 
INSERT INTO `category` VALUES (2, '0-1', 'Linux OS'); 
INSERT INTO `category` VALUES (3, '0-1', 'Apache服务器'); 
INSERT INTO `category` VALUES (4, '0-1', 'MySQL数据库'); 
INSERT INTO `category` VALUES (5, '0-1', 'PHP脚本语言'); 
INSERT INTO `category` VALUES (6, '0-1-2', 'Linux 系统教程'); 
INSERT INTO `category` VALUES (7, '0-1-2', 'Linux 网络技术'); 
INSERT INTO `category` VALUES (8, '0-1-2', 'Linux 安全基础'); 
INSERT INTO `category` VALUES (9, '0-1-2-7', 'Linux LAMP'); 
INSERT INTO `category` VALUES (10, '0-1-3-10', 'apache Server');

这里说明下,catpath的-链接符号不是固定的,可以选择,;等特殊符号。

二、PHP代码实现

<? 
$conn = mysql_connect ( 'localhost', 'root', 'root' ); 
mysql_select_db ( 'test', $conn ); 
mysql_query ( 'set names UTF8' ); 
$sql = "select id,concat(catpath,'-',id) as abspath,name from category order by abspath"; 
$query = mysql_query ( $sql ); 
while ( $row = mysql_fetch_array ( $query ) )  
{ 
  //第一种展示方法 
  //$space = str_repeat ( '    ', count ( explode ( '-', $row ['abspath'] ) ) - 1 ); 
  //echo $space . $row ['name'] . '<br>';*/ 
   
  //第二种展示方法 
  $space = str_repeat ( '    ', count ( explode ( '-', $row ['abspath'] ) ) - 1 ); 
  $option .= '<option value="' . $row ['id'] . '">' . $space . $row ['name'] . '</option>'; 
} 
echo '<select name="opt">' . $option . '</select>'; 
?>

MySQL concat函数可以连接一个或者多个字符串

select concat('颜','培','攀')
select `id`,`name`,concat(`id`,'-',`name`) as iname

以上就是本文的全部内容,介绍了php使用concat实现无线分类,希望对大家的学习有所帮助。

PHP 相关文章推荐
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP 面向对象详解
Sep 13 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 #PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 #PHP
双冒号 ::在PHP中的使用情况
Nov 05 #PHP
php根据用户语言跳转相应网页
Nov 04 #PHP
非常全面的php日期时间运算汇总
Nov 04 #PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 #PHP
PHP实现HTML页面静态化的方法
Nov 04 #PHP
You might like
第十一节--重载
2006/11/16 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
js 替换
2008/02/19 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
微信小程序 input输入及动态设置按钮的实现
2017/10/27 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python实现的栈(Stack)
2018/01/26 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python实现二维插值的三维显示
2018/12/17 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
应聘教师自荐信
2013/10/12 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
小学记事作文之200字
2019/08/06 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers