PHP 使用concat的无限分类
一、数据库设计:
--
-- 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
关联:
简单的无限分级类 category, menus, jquery tree view
PHP 使用concat的无限分类相关推荐
- concat php,php基于concat实现无限分类
这篇文章主要介绍了php无限分类使用concat是如何实现的,需要的朋友可以参考下 一.数据库设计 -- -- Table structure for table `category` -- CREA ...
- php mysql 分类_php+mysql实现无限分类实例详解
本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行 ...
- PHP全路径无限分类导航LINK代码实现
<?php/*** @param php全路径无限分类*/include('db.inc.php'); function getPathCate($cateid){$sql = "se ...
- php分类程序,PHP无限分类实现程序_PHP教程
1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类:2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat.程序实现比较简单 首先我们假设有这样的一 ...
- 基于系统数据过滤权限设计之----lft, rgt的无限分类算法
系统权限设计中的一般常见会有: 用户表 角色表 用户与角色关联表 资源表 角色与资源关联表. 当然这里介绍是笼统的,有些系统中会有用户组表或者角色组表,甚至为了把菜单资源和按钮资源分开,也创建单独的表 ...
- 关于一个无限分类的多选,单选相关的控件
最近在一个项目中需要用到无限分类的平铺多选,单选这些功能,查了一些资料,结果大都是一些用IFrame这样的东西做的,虽然用起来直观,但本人更喜欢集成控件形式的,于是抽了一些时间做了一个.思路是利用控件 ...
- PHP 实现无限分类
最近打算做一个blog,通常每篇文章都有属于自己的分类.下面就记录下我在写blog时实现无限分类的过程.php框架用的是laravel,根据注释也能轻松改成你习惯的框架. 数据表设计 CREATE T ...
- php无限极下拉框,php递归实现无限分类生成下拉列表的函数
代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ...
- 简单好用的PHP无限分类
/** * author: askie * blog: http://www.pkphp.com * 版权: 随便用 * 无限分类 */ class Tree { public $da ...
最新文章
- Anaconda 使用的一些体验与困惑
- python循环语句-python基础-循环语句(5)
- java 1.6 webservice_java jdk1.6内置支持的webservice使用示例
- java文件的基本操作示例
- 已成功拿下字节、腾讯、脉脉offer,满满干货指导
- mysql order by random,sql-MySQL:ORDER BY RAND()的替代方法
- 不要在爬虫犯罪的边缘疯狂试探!
- strace ltrace使用
- Spring Security 入门(1-4-1)Spring Security - 认证过程
- DateTable复制表行
- flex弹性布局学习总结
- 解决电脑右键新建没有文本文档的问题
- 三菱触摸屏通讯错误_三菱触摸屏(人机界面)常见问题解析
- 蓝筹股票会退市吗?什么是白马蓝筹股票?
- 安卓下使用OpenCL进行PowerVR GPU编程
- GitHub · 如何创建文件夹
- Microsoft Office Home and Student 2007 密匙
- 百度地图根据经纬度坐标,显示汽车行驶轨迹
- 教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程
- Java汉字输入练习