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

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

相关推荐:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vbs脚本延时_Wincc的脚本进程执行问题

接到某同事B的电话,说是一段Wincc里面的VBS脚本出现了问题:A按钮和B按钮,要求A按钮点击后,对plc某变量写1并等待5s后写0,在这5s期间如果点击B按钮,同样是对另外一个变量如此操作,则plc在5s内检测…

禁止进入activity后EditText自动获得焦点的方法

原文链接:http://blog.csdn.net/tablle/article/details/51659277 --------------------- 1、禁止进入activity后EditText自动获得焦点的方法 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢? 在网上…

微信小程序 - 非Form数据怎么发送到后端?

通过设置异步缓存,就可以做到 wx.setStorageSync(imgs,imglist); 最后的提交信息:

python抓包代码_Python抓包并解析json爬虫的完整实例代码

Python抓包并解析json爬虫FwA免费资源网在使用Python爬虫的时候,通过抓包url,打开url可能会遇见以下类似网址,打开后会出现类似这样的界面,无法继续进行爬虫:FwA免费资源网FwA免费资源网例如:FwA免费资源网…

Android之back键拦截处理

原文链接:http://blog.csdn.net/lyjit/article/details/51597160 ---------------------------------------------------- Back键是手机上的后退键,在Android上有两种方法来获取该按钮的事件。 ** 一:如何捕获Back按键事件 ** 1.直接获取按…

php富强民主,WordPress主题添加“富强、民主、文明、和谐、”等鼠标点击特效

打开“外观-主题-编辑-(最右侧)模板-主题页脚 (footer.php)”加入以下代码/* 鼠标特效 */var a_idx 0;jQuery(document).ready(function($) {$("body").click(function(e) {var a new Array("富强", "民主", "文明", "和谐&quo…

DjangoAdmin站点调整列表页展示

调整列表页展示 1 页大小 每页中显示多少条数据,默认为每页显示100条数据,属性如下: list_per_page1001)打开booktest/admin.py文件,修改AreaAdmin类如下: class BookInfoAdmin(admin.ModelAdmin):list_per…

大华热成像netsdkdemo_千年博物,智慧展馆丨大华股份全力守护“华夏珍宝库”...

陕西历史博物馆作为我国第一座大型现代化国家级博物馆,以及首批国家一级博物馆和全国排名前五的国家顶级博物馆,被誉为“古都明珠 华夏宝库”,是讲述五千年中华文化的大学堂,是我国博物馆事业发展的重要里程碑。随着陕西历史博物馆…

Android中scrollview与webview冲突事件

原文链接:http://www.linuxidc.com/Linux/2014-03/98847.htm -------------------------------------------------------------- 在做更新界面的时候,同时使用了scrollview和webview两个组件。在模拟器中测试的时候没有问题,但是在手机上测试…

最新php常用函数200个,180多个PHP常用函数总结

我们知道任何有效的 php 代码都有可能出现在函数内部,甚至包括其它函数和类定义。本文我们主要和大家分享180多个PHP常用函数总结,希望能帮助大家更高效的学习PHP。数学函数1.abs(): 求绝对值$abs abs(-4.2); //4.211输入: 数字输出: 绝对值数字2.ceil(…

Markdown 使用教程

前言 以前经常在 github 中看到 .md 格式的文件,一直没有注意,也不明白为什么文本文档的后缀不是 .txt ,后来无意中看到了 Markdown,看到了用这个东西写得一些web界面等特别的规整漂亮,顿时不明觉厉。后来自己学习了一下&#xff…

wdm设备驱动程序开发pdf_DWDM是什么 DWDM相关设备功能介绍【图文】

WDM/DWDM技术,什么是WDM/DWDM技术波分复用(WDM)是将两种或多种不同波长的光载波信号(携带各种信息)在发送端经复用器(亦称合波器,Multiplexer)汇合在一起,并耦合到光线路的同一根光纤中进行传输的技术;在接收端,经解复用器(亦称分波器或称去复…

Android 获取CellId以及IMEI 获取基站id

private void setCellIdentity() {if (isMobileConnected(this)) {System.out.println("基站已连接");int cellid0;TelephonyManager tel (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);CellLocation cel tel.getCellLocation();//移动联通 GsmC…

团队作业8—团队项目用户验收评审

一、源代码管理的10 个实践问题: 1. 你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题? 我们团队项目的源代码在GitHub上托管,用git控制代码版本,我们用的是win10系统。在这个项目上&…

Android中已经添加权限,依然提示缺少权限,此时你需要添加动态权限

原文链接:http://blog.csdn.net/android_hdh/article/details/52583557 ------------------------------- 最近在开发项目时,项目需要获取系统的WRITE_EXTERNAL_STORAGE权限,然后就在清单文件AndroidManifest中添加了该权限,但是…

linux php任务计划,linux系统怎么添加计划任务执行php文件

linux系统怎么添加计划任务执行php文件linux系统怎么添加计划任务执行php文件?PHP不支持多线程,有时候处理问题不是那么爽,小编以php文件为例,讲解linux下的计划任务。linux系统添加计划任务执行php文件方法1.打开linux系统命令行界面。在命令行界面中输入如下命令…

windows server 2008 r2 定时关机_电脑怎么定时关机 秒懂的Win10定时关机命令使用方法...

Win10怎么定时关机?今天芝麻科技网教大家3种Win10定时关机方法,包含用命令定时关机、软件以及杀毒工具定时关机等,也适合XP、Win7和Win8等系统,相信对于一些如夜间下载东西或者大文件,挂机等用户有所帮助。方法一&…

Android-循环访问网站App

网优同事的突然需求。 花了1天开发了出来。 App截图 App操作流程 1、赋值要循环访问网站的地址 2、设置每次循环间隔时间和每次访问间隔时间 3、点击按钮开始访问 下载地址:https://download.csdn.net/download/zengmingen/9983519

与专门团队一起持续交付

BCG Digital Ventures的首席工程师Robin Weston 最近在伦敦持续生命周期大会(Continuous Lifecycle London)上发布了一份经验报告,在该报告中称,外部支持团队能够在难以实施变化的组织和封闭的团队中引入持续交付(CD)实践。该团队…

windows版一键绕id工具_Windows免费版一键绕过IOS13.6激活锁工具XgRiNdA,完美重启!...

支持iOS13.6.1系统,支持iPhone、iPad绕过,支持MEID三网、两网GSM机器,只要一键就可以绕过,可以完美关机重启,并且支持iTunes同步、爱思安装软件。新版本:增加屏幕锁/停用绕过解信号功能、新增12.4~13.2.3绕…