这篇文章主要介绍了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'] . '
';*/

//第二种展示方法

$space = str_repeat ( ' ', count ( explode ( '-', $row ['abspath'] ) ) - 1 );

$option .= '' . $space . $row ['name'] . '';

}

echo '' . $option . '';

?>

MySQL concat函数可以连接一个或者多个字符串

select concat('颜','培','攀')

select `id`,`name`,concat(`id`,'-',`name`) as iname

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

concat php,php基于concat实现无限分类相关推荐

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

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

  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. 关于一个无限分类的多选,单选相关的控件

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

  6. 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...

    1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...

  7. PHP 实现无限分类

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

  8. 基于机器学习的文本分类!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李露,西北工业大学,Datawhale优秀学习者 据不完全统计,网 ...

  9. Task03——零基础入门NLP - 基于机器学习的文本分类

    学习目标 学会TF-IDF使用原理 使用sklearn的机器学习模型完成文本分类 文本表示方法 one-hot bag of words N-grams TF-IDF 基于机器学习的文本分类代码

最新文章

  1. UVA 10494 - If We Were a Child Again(高精度除法和取余)
  2. Redhat 7使用CentOS 7的Yum网络源
  3. Git 技术篇-GitHub免费私有库设置方法实例演示,GitHub私有库时代来临
  4. Eclipse debug Source not found
  5. mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰
  6. android 自定义表情包,android基于环信的聊天和表情自定义
  7. Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)
  8. VMware与宿主机同一网段
  9. JavaScript学习指南
  10. android barchart设置标题,在MPAndroidChart库的BarChart栏中显示轴值
  11. 【IoT】 产品设计之结构设计:如何设计产品按键
  12. java8中的Stream用法详解
  13. C++ 二元一次方程组算法
  14. 【C#本质论 十一】合式类型(二)程序集引用、XML注释、垃圾回收和资源清理
  15. Google Maps API for Android 指南(一)
  16. 程序员真的都不爱炫富吗?
  17. PostgreSQL 物流调度算法探索 - 基于PostGIS/pgrouting/机器学习
  18. 函数不正确如何修复?
  19. Beats:使用 Elastic Stack 记录 Python 应用日志
  20. 深户集体户口借出须知

热门文章

  1. 《软件项目管理(第二版)》第 10 章——项目收尾 重点部分总结
  2. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
  3. 西门子array数据类型_西门子S71200之间以太网通信(图文)
  4. 基于Vitual Box建立虚拟机,虚拟机系统为Linux Ubuntu16.04
  5. ioc spring 上机案例_Spring的IoC入门案例
  6. 华为交换机命令_华为交换机常用命令
  7. python中代理模式分为几种_通俗 Python 设计模式——代理模式
  8. mmdetection 使用笔记 01: 安装与简单的推理demo
  9. 测试网络的带宽指令_单机千万级MQTT服务器测试报告
  10. iphone如何信任软件_【手机软件】千禾影院:全新观影神器,支持安卓+iOS,最新、最全、高清、免费!...