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 相关文章推荐
Memcache 在PHP中的使用技巧
Feb 08 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php缓冲输出实例分析
Jan 05 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
nginx下安装php7+php5
Jul 31 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
php网页后退不再出现过期
2007/03/08 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
a标签调用js的方法总结
2019/09/05 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python自定义线程类简单示例
2018/03/23 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python插件机制实现详解
2020/05/04 Python
解决python运行启动报错问题
2020/06/01 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
通信生自我鉴定
2014/01/18 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书