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中getservbyport与getservbyname函数用法实例
Nov 18 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php生出随机字符串
Jul 06 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
详解PHP设计模式之依赖注入模式
May 25 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 MemCached 高级缓存应用代码
2010/08/05 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
javascript 动态创建表格
2015/01/08 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python实现发送邮件功能
2017/07/22 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python统计单词出现的次数
2018/04/04 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
庆七一活动总结
2014/08/27 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
销售人才自我评价范文
2014/09/27 职场文书
刮痧观后感
2015/06/05 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
详解Python类和对象内容
2021/06/22 Python