php無(wú)限分類(lèi)使用concat如何實(shí)現(xiàn)
一、數(shù)據(jù)庫(kù)設(shè)計(jì)
-- -- 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', '網(wǎng)站首頁(yè)'); INSERT INTO `category` VALUES (2, '0-1', 'Linux OS'); INSERT INTO `category` VALUES (3, '0-1', 'Apache服務(wù)器'); INSERT INTO `category` VALUES (4, '0-1', 'MySQL數(shù)據(jù)庫(kù)'); INSERT INTO `category` VALUES (5, '0-1', 'PHP腳本語(yǔ)言'); INSERT INTO `category` VALUES (6, '0-1-2', 'Linux 系統(tǒng)教程'); INSERT INTO `category` VALUES (7, '0-1-2', 'Linux 網(wǎng)絡(luò)技術(shù)'); INSERT INTO `category` VALUES (8, '0-1-2', 'Linux 安全基礎(chǔ)'); INSERT INTO `category` VALUES (9, '0-1-2-7', 'Linux LAMP'); INSERT INTO `category` VALUES (10, '0-1-3-10', 'apache Server');
這里說(shuō)明下,catpath的-鏈接符號(hào)不是固定的,可以選擇,;等特殊符號(hào)。
二、PHP代碼實(shí)現(xiàn)
<? $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'] . '<br>';*/ //第二種展示方法 $space = str_repeat ( ' ', count ( explode ( '-', $row ['abspath'] ) ) - 1 ); $option .= '<option value="' . $row ['id'] . '">' . $space . $row ['name'] . '</option>'; } echo '<select name="opt">' . $option . '</select>'; ?>
MySQL concat函數(shù)可以連接一個(gè)或者多個(gè)字符串
select concat('顏','培','攀') select `id`,`name`,concat(`id`,'-',`name`) as iname
以上就是本文的全部?jī)?nèi)容,介紹了php使用concat實(shí)現(xiàn)無(wú)線分類(lèi),希望對(duì)大家的學(xué)習(xí)有所幫助。
- 使用PHP數(shù)組實(shí)現(xiàn)無(wú)限分類(lèi),不使用數(shù)據(jù)庫(kù),不使用遞歸.
- PHP無(wú)限分類(lèi)的類(lèi)
- 帖幾個(gè)PHP的無(wú)限分類(lèi)實(shí)現(xiàn)想法~
- php 無(wú)限分類(lèi)的樹(shù)類(lèi)代碼
- php遞歸實(shí)現(xiàn)無(wú)限分類(lèi)生成下拉列表的函數(shù)
- PHP無(wú)限分類(lèi)代碼,支持?jǐn)?shù)組格式化、直接輸出菜單兩種方式
- PHP 無(wú)限分類(lèi)三種方式 非函數(shù)的遞歸調(diào)用!
- php無(wú)限分類(lèi)且支持輸出樹(shù)狀圖的詳細(xì)介紹
- PHP無(wú)限分類(lèi)(樹(shù)形類(lèi))
相關(guān)文章
PHP刪除二維數(shù)組中相同元素及數(shù)組重復(fù)值的方法示例
這篇文章主要介紹了PHP刪除二維數(shù)組中相同元素及數(shù)組重復(fù)值的方法,涉及php針對(duì)數(shù)組的遍歷、判斷、比較等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05輕松修復(fù)Discuz!數(shù)據(jù)庫(kù)
各位站長(zhǎng)經(jīng)常會(huì)遇到的數(shù)據(jù)庫(kù)損壞的錯(cuò)誤,錯(cuò)誤來(lái)了就去面對(duì),不要慌張,瞎著急是沒(méi)有用的。其實(shí)熟悉Discuz! 的朋友都知道,Discuz! 后臺(tái)自帶數(shù)據(jù)庫(kù)修復(fù)工具的,如果數(shù)據(jù)庫(kù)損壞導(dǎo)致首頁(yè)打不開(kāi)了,但是后臺(tái)還可以進(jìn)去。2008-05-05php實(shí)現(xiàn)登錄頁(yè)面的簡(jiǎn)單實(shí)例
在本篇文章里小編給大家分享的是關(guān)于php實(shí)現(xiàn)登錄頁(yè)面的簡(jiǎn)單實(shí)例以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-09-09瀏覽器預(yù)覽PHP文件時(shí)頂部出現(xiàn)空白影響布局分析原因及解決辦法
在編寫(xiě)PHP文件過(guò)程中,發(fā)現(xiàn)在瀏覽器預(yù)覽PHP文件時(shí),頂部會(huì)出現(xiàn)一行空白,影響了頁(yè)面的布局2013-01-01php array_key_exists() 與 isset() 的區(qū)別
這篇文章主要介紹了php array_key_exists() 與 isset() 的區(qū)別的相關(guān)資料,需要的朋友可以參考下2016-10-10PHP7基于curl實(shí)現(xiàn)的上傳圖片功能
這篇文章主要介紹了PHP7基于curl實(shí)現(xiàn)的上傳圖片功能,結(jié)合實(shí)例形式對(duì)比分析了php5.5之前與php7版本的curl圖片上傳功能相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2018-05-05使用WordPress發(fā)送電子郵件的相關(guān)PHP函數(shù)用法解析
這篇文章主要介紹了使用WordPress發(fā)送電子郵件的相關(guān)PHP函數(shù)用法解析,文中還提到了常見(jiàn)的郵件無(wú)法發(fā)送的情況的解決,需要的朋友可以參考下2015-12-12