一、数据库设计:

--
-- 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 ( '&nbsp;&nbsp;&nbsp;&nbsp;', count ( explode ( '-', $row ['abspath'] ) ) - 1 );//echo $space . $row ['name'] . '<br>';*///第二种展示方法$space = str_repeat ( '&nbsp;&nbsp;&nbsp;&nbsp;', 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

关联:

简单的无限分级类 category, menus, jquery tree view

PHP 使用concat的无限分类相关推荐

  1. concat php,php基于concat实现无限分类

    这篇文章主要介绍了php无限分类使用concat是如何实现的,需要的朋友可以参考下 一.数据库设计 -- -- Table structure for table `category` -- CREA ...

  2. php mysql 分类_php+mysql实现无限分类实例详解

    本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...

  3. PHP全路径无限分类导航LINK代码实现

    <?php/*** @param php全路径无限分类*/include('db.inc.php'); function getPathCate($cateid){$sql = "se ...

  4. php分类程序,PHP无限分类实现程序_PHP教程

    1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类:2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat.程序实现比较简单 首先我们假设有这样的一 ...

  5. 基于系统数据过滤权限设计之----lft, rgt的无限分类算法

    系统权限设计中的一般常见会有: 用户表 角色表 用户与角色关联表 资源表 角色与资源关联表. 当然这里介绍是笼统的,有些系统中会有用户组表或者角色组表,甚至为了把菜单资源和按钮资源分开,也创建单独的表 ...

  6. 关于一个无限分类的多选,单选相关的控件

    最近在一个项目中需要用到无限分类的平铺多选,单选这些功能,查了一些资料,结果大都是一些用IFrame这样的东西做的,虽然用起来直观,但本人更喜欢集成控件形式的,于是抽了一些时间做了一个.思路是利用控件 ...

  7. PHP 实现无限分类

    最近打算做一个blog,通常每篇文章都有属于自己的分类.下面就记录下我在写blog时实现无限分类的过程.php框架用的是laravel,根据注释也能轻松改成你习惯的框架. 数据表设计 CREATE T ...

  8. php无限极下拉框,php递归实现无限分类生成下拉列表的函数

    代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ...

  9. 简单好用的PHP无限分类

    /** * author: askie * blog: http://www.pkphp.com * 版权: 随便用 * 无限分类 */ class Tree {         public $da ...

最新文章

  1. Anaconda 使用的一些体验与困惑
  2. python循环语句-python基础-循环语句(5)
  3. java 1.6 webservice_java jdk1.6内置支持的webservice使用示例
  4. java文件的基本操作示例
  5. 已成功拿下字节、腾讯、脉脉offer,满满干货指导
  6. mysql order by random,sql-MySQL:ORDER BY RAND()的替代方法
  7. 不要在爬虫犯罪的边缘疯狂试探!
  8. strace ltrace使用
  9. Spring Security 入门(1-4-1)Spring Security - 认证过程
  10. DateTable复制表行
  11. flex弹性布局学习总结
  12. 解决电脑右键新建没有文本文档的问题
  13. 三菱触摸屏通讯错误_三菱触摸屏(人机界面)常见问题解析
  14. 蓝筹股票会退市吗?什么是白马蓝筹股票?
  15. 安卓下使用OpenCL进行PowerVR GPU编程
  16. GitHub · 如何创建文件夹
  17. Microsoft Office Home and Student 2007 密匙
  18. 百度地图根据经纬度坐标,显示汽车行驶轨迹
  19. 教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程
  20. Java汉字输入练习

热门文章

  1. 菲波那契数(信息学奥赛一本通-T1071)
  2. 信息学奥赛一本通C++语言——1012:计算多项式的值
  3. NOIP2018最终成绩(一等奖名单)
  4. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
  5. 10.1自动机器学习Auto_ML
  6. 4-2MapReduce的运行流程
  7. 计算机知识问答一站到底,一站到底的答题规则是什么
  8. Ubuntu 18.04 - 启动时停留在 start bpfilter
  9. C++算法二:冒泡排序
  10. vue中class绑定函数