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邮件类
Jan 03 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
php绘制圆形的方法
Jan 24 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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/11/23 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python上下文管理器和with块详解
2017/09/09 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
python numpy存取文件的方式
2020/04/01 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
python实现ping命令小程序
2020/12/28 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
Android面试题附答案
2014/12/08 面试题
介绍一下linux的文件权限
2012/02/15 面试题
学习张丽丽心得体会
2014/09/03 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
污水处理保证书
2015/05/09 职场文书
开天辟地观后感
2015/06/09 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android