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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 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安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php输出xml属性的方法
2015/03/19 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
angularjs基础教程
2014/12/25 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
python-str,list,set间的转换实例
2018/06/27 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python timeit模块原理及使用方法
2020/10/10 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
班主任工作经验材料
2014/02/02 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
庆国庆活动总结
2014/08/28 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
MySQL锁机制
2021/04/05 MySQL
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
如何在C++中调用Python
2021/05/21 Python
浅谈克隆 JavaScript
2021/11/02 Javascript