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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
php框架Phpbean说明
Jan 10 PHP
PHP 数组教程 定义数组
Oct 23 PHP
PHP抽象类 介绍
Jun 13 PHP
php实现建立多层级目录的方法
Jul 19 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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 google或baidu分页代码
2009/11/26 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php购物车实现方法
2015/01/03 PHP
php输出形式实例整理
2020/05/05 PHP
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
Python中zfill()方法的使用教程
2015/05/20 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
如何教少儿学习Python编程
2020/07/10 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
工作过失检讨书
2014/02/23 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
Flink 侧流输出源码示例解析
2022/09/23 Servers