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.pswp.cn/news/538375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538375.shtml
英文地址,請注明出處:http://en.pswp.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繞…