concat php,php基于concat实现无限分类
这篇文章主要介绍了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实现无限分类相关推荐
- 基于系统数据过滤权限设计之----lft, rgt的无限分类算法
系统权限设计中的一般常见会有: 用户表 角色表 用户与角色关联表 资源表 角色与资源关联表. 当然这里介绍是笼统的,有些系统中会有用户组表或者角色组表,甚至为了把菜单资源和按钮资源分开,也创建单独的表 ...
- 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.程序实现比较简单 首先我们假设有这样的一 ...
- 关于一个无限分类的多选,单选相关的控件
最近在一个项目中需要用到无限分类的平铺多选,单选这些功能,查了一些资料,结果大都是一些用IFrame这样的东西做的,虽然用起来直观,但本人更喜欢集成控件形式的,于是抽了一些时间做了一个.思路是利用控件 ...
- 深度实现session【包括session入库、session机制和session和cookie的使用方法,完善会话机制(在分布式机器中也能使用)】、无限分类的实现...
1.session的注意点: @session_start();//这个配置需要注意,session开启中会有影响,所以使用错误抑制符进行限制[并且使用php.ini对session进行自动开启] s ...
- PHP 实现无限分类
最近打算做一个blog,通常每篇文章都有属于自己的分类.下面就记录下我在写blog时实现无限分类的过程.php框架用的是laravel,根据注释也能轻松改成你习惯的框架. 数据表设计 CREATE T ...
- 基于机器学习的文本分类!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李露,西北工业大学,Datawhale优秀学习者 据不完全统计,网 ...
- Task03——零基础入门NLP - 基于机器学习的文本分类
学习目标 学会TF-IDF使用原理 使用sklearn的机器学习模型完成文本分类 文本表示方法 one-hot bag of words N-grams TF-IDF 基于机器学习的文本分类代码
最新文章
- UVA 10494 - If We Were a Child Again(高精度除法和取余)
- Redhat 7使用CentOS 7的Yum网络源
- Git 技术篇-GitHub免费私有库设置方法实例演示,GitHub私有库时代来临
- Eclipse debug Source not found
- mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰
- android 自定义表情包,android基于环信的聊天和表情自定义
- Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)
- VMware与宿主机同一网段
- JavaScript学习指南
- android barchart设置标题,在MPAndroidChart库的BarChart栏中显示轴值
- 【IoT】 产品设计之结构设计:如何设计产品按键
- java8中的Stream用法详解
- C++ 二元一次方程组算法
- 【C#本质论 十一】合式类型(二)程序集引用、XML注释、垃圾回收和资源清理
- Google Maps API for Android 指南(一)
- 程序员真的都不爱炫富吗?
- PostgreSQL 物流调度算法探索 - 基于PostGIS/pgrouting/机器学习
- 函数不正确如何修复?
- Beats:使用 Elastic Stack 记录 Python 应用日志
- 深户集体户口借出须知
热门文章
- 《软件项目管理(第二版)》第 10 章——项目收尾 重点部分总结
- 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
- 西门子array数据类型_西门子S71200之间以太网通信(图文)
- 基于Vitual Box建立虚拟机,虚拟机系统为Linux Ubuntu16.04
- ioc spring 上机案例_Spring的IoC入门案例
- 华为交换机命令_华为交换机常用命令
- python中代理模式分为几种_通俗 Python 设计模式——代理模式
- mmdetection 使用笔记 01: 安装与简单的推理demo
- 测试网络的带宽指令_单机千万级MQTT服务器测试报告
- iphone如何信任软件_【手机软件】千禾影院:全新观影神器,支持安卓+iOS,最新、最全、高清、免费!...