• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 运用concat的无限分类

php 搞代码 4年前 (2022-01-23) 36次浏览 已收录 0个评论

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` VAL
……本2文来源gaodai.ma#com搞##代!^码@网3
搞代gaodaima码UES (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

?

?

?

关联:

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

?

?

?

?

?

?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 运用concat的无限分类

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址