字面理解無(wú)限分類:

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、桃源ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的桃源網(wǎng)站制作公司
一級(jí)分類 - 二級(jí)分類 - 三級(jí)分類...........
1級(jí)下面有多個(gè)2級(jí).
2級(jí)下面有多個(gè)3級(jí).
........
數(shù)據(jù)庫(kù)的設(shè)計(jì):
表名:table_categories
字段:
cid [主鍵]
name 分類名
parentid:上一級(jí)cid.如果是一級(jí)分類.該字段數(shù)據(jù)等于0;
先建立數(shù)據(jù)庫(kù) id name pid
1 首頁(yè) 0
2 問(wèn)題分類 0
3 知道欄目 0
4 首頁(yè)_1 1
5 首頁(yè)_2 1
6 問(wèn)題分類_1 2
先查出pid=0; 的數(shù)據(jù) //這是第一級(jí)
第一級(jí): 首頁(yè)(id=1) 問(wèn)題分類(id=2) 知道欄目(id=3)
用jquery 時(shí)間,鼠標(biāo)懸停時(shí)間
比如:鼠標(biāo)移到首頁(yè)上,就會(huì)觸發(fā)jquery事件,
得到首頁(yè)的id
這里用id去查出 pid=id的數(shù)據(jù),
如果id=1;
第二級(jí):首頁(yè)_1(id=4) 首頁(yè)_2(id=5)
這里就和上面一樣了
可以做樹狀結(jié)構(gòu),先查詢第一層,然后當(dāng)展開第二層
的時(shí)候,用ajax去查詢下一層的信息,如果感覺(jué)慢的
話可以給表做索引,也可以做分表處理,幾十萬(wàn)不是
太大的數(shù)據(jù)
數(shù)據(jù)庫(kù)中給多個(gè)父級(jí)ID字段,例如:國(guó)內(nèi)新聞的PID(父級(jí)ID)是新聞的ID,體育新聞的PID是國(guó)內(nèi)新聞的ID,這樣通過(guò)查找PID就可以找到上一級(jí)別。
function?selectReferee($rid){
//查詢?cè)撏扑]人是否滿3個(gè)人
$sql?=?"SELECT?*?FROM?talbe_name?WHERE?`id`?=?".$rid;
$res?=?array();//$res為查詢結(jié)果
if(count($res)=3){
foreach?($res?as?$k=$v){
selectReferee($v['id']);//如果該推薦人滿了3個(gè)人,則遞歸查詢下面的所有人
}
}else{
return?$rid;//返回推薦人id
}
}
大概的思路就是這樣,主要是一個(gè)遞歸,你自己完善,測(cè)試一下
文章標(biāo)題:php實(shí)現(xiàn)數(shù)據(jù)庫(kù)無(wú)限分類,php 無(wú)限分類
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article28/dsgoejp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站制作、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)