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代碼實現:
?
?
';*/ //第二種展示方法 $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?
?
?
?
?
?
?