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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php 一元分词算法
Nov 30 PHP
php explode函数实例代码
Feb 27 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
php实现word转html的方法
Jan 22 PHP
php 实现进制相互转换
Apr 07 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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 冒泡排序算法的实现代码
2010/08/08 PHP
php注销代码(session注销)
2012/05/31 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
日语专业个人求职信范文
2014/02/02 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
大学生评语大全
2014/04/18 职场文书
年终考核实施方案
2014/05/26 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL