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 相关文章推荐
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
PHP5函数小全(分享)
Jun 06 PHP
浅析php工厂模式
Nov 25 PHP
PHP中余数、取余的妙用
Jun 29 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
phpwind中的数据库操作类
2007/01/02 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
php导出excel格式数据问题
2014/03/11 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php创建session的方法实例详解
2015/01/27 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
基于php实现的验证码小程序
2016/12/13 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
django框架创建应用操作示例
2019/09/26 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
实习护理工作自我评价
2013/09/25 职场文书
社区务虚会发言材料
2014/10/20 职场文书
小学六年级毕业感言
2015/07/30 职场文书