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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP生成静态页
2006/11/25 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
JavaScript模块详解
2017/12/18 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python序列操作之进阶篇
2016/12/08 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
python将unicode和str互相转化的实现
2020/05/11 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis