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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
微信支付开发交易通知实例
Jul 12 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
mac pecl 安装php7.1扩展教程
Oct 17 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
杏林同学录(四)
2006/10/09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php实现的双色球算法示例
2017/06/20 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Python中的super用法详解
2015/05/28 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
pycharm快捷键汇总
2020/02/14 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
大专生自我评价
2014/01/28 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
结婚通知短信大全
2015/04/17 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
python可视化之颜色映射详解
2021/09/15 Python