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 5.0 Pear安装方法
Dec 06 PHP
PHP 远程关机实现代码
Nov 10 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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上传文件及图片到七牛的方法
2018/07/25 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
用JS实现的一个include函数
2007/07/21 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
python实现年会抽奖程序
2019/01/22 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
酒店销售经理岗位职责
2014/01/31 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
三年级评语大全
2014/04/23 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
博士生专家推荐信
2014/09/26 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
MySQL GTID复制的具体使用
2022/05/20 MySQL