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 相关文章推荐
3.从实例开始
Oct 09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php数组去重实例及分析
Nov 26 PHP
php文件缓存类汇总
Nov 21 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
PHP http请求超时问题解决方案
Nov 13 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 反射机制实现动态代理的代码
2008/10/22 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
精选奢华:THE LIST
2019/09/05 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
计算s=f(f(-1.4))的值
2014/05/06 面试题
田径运动会开幕式及主持词
2014/03/28 职场文书
护士长竞聘书
2014/03/31 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
道路施工安全责任书
2014/07/24 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
vue特效之翻牌动画
2022/04/20 Vue.js