phpcms的欄目緩存無(wú)限級(jí)羅列展示處理方法
來(lái)源:易賢網(wǎng) 閱讀:946 次 日期:2014-08-27 15:38:35
溫馨提示:易賢網(wǎng)小編為您整理了“phpcms的欄目緩存無(wú)限級(jí)羅列展示處理方法”,方便廣大網(wǎng)友查閱!

<?php

$a = include_once('D:webwwwphpcms.testcachescaches_commonscaches_datacategory_content_3.cache.php');

function getNav($cid){//組織導(dǎo)航

global $a;

$n = array();

if (empty($cid) || empty($a[$cid])) return $n;

//當(dāng)前

$n[] = "<a href="?cid={$cid}">{$a[$cid]['catname']}</a>";

if ($a[$cid]['parentid']) {//有父id

//前面的在當(dāng)前前面

$n = array_merge(getNav($a[$cid]['parentid']), $n);

}

return $n;

}

$cid = (int)$_GET['cid'];

$n = getNav($cid);

echo "<a href="?cid={$cid}">chrd</a>>" .implode('>', $n);

echo '<p>kkkkk</p>';

function doTop($cid){//頂級(jí)的處理

global $a;

$n = array();

$n[] = "<a href="?cid={$cid}">{$a[$cid]['catname']}</a>";//頂級(jí)本身

//如果需要把同頂級(jí)的欄目羅列在這里處理

return implode('|', $n);

}

function getSub($cid, $focusId = 0){//取子類+有父就遞歸

global $a;

$n = array();

if (empty($a[$cid])) return $n;//數(shù)組無(wú)cid

$pid = (int)$a[$cid]['parentid'];//父id

$cs = $a[$cid]['arrchildid'];//子類id

!empty($cs) && ($cs = explode(',', $cs) );

if (empty($pid)) {//頂級(jí)父類處理

$n[] = doTop($cid);

} else {//有父類

$n = array_merge(getSub($pid, $cid), $n);//合并時(shí),父條在前

}

if (!empty($cs)) {//有子類

$sn = array();

$pInSub = 0;

$sub = 0;//是否有子類

foreach ($cs as $c) {//只使用子類,頂級(jí)及本身與孫類排除

if (0 == $c ){ //頂級(jí)?

//echo '0';

continue;

}

if (empty($a[$c])) { //數(shù)組中沒(méi)保存到

//echo '2';

continue;

}

if ($cid == $c) {//本身

//echo '3';

continue;

}

if ($cid != $a[$c]['parentid']) {//孫級(jí),pid不是自己

//echo 'p';

continue;

}

$sub = 1;//有子類

if ( $focusId && ($focusId == $c) ) {

$pInSub = 1;//是否出現(xiàn)在子類中

$lf = '<span class="focusCatid">[';

$rf = ']</span>';

} else {

$lf = $rf = '';

}

$sn[] = "{$lf}<a class="catId" href="?cid={$c}">{$a[$c]['catname']}</a>{$rf}";

}

if (!$pInSub) {//不出現(xiàn)在子類中,高亮全部

$lf = '<span class="focusCatid">[';

$rf = ']</span>';

} else {

$lf = $rf = '';

}

$all = $sub ? "{$lf}<a class="catId" href="?cid={$cid}">全部</a>{$rf}|" : '';//本子類的全部就是本子類的上級(jí)

$n[] = $all. implode('|', $sn);

}

return $n;

}

$n = getSub($cid);

echo empty($n) ? '無(wú)' : implode('<hr >', $n);

如果有必要可以轉(zhuǎn)化成js的處理.聽(tīng)說(shuō)seo不懂js.想法是把它們的鏈接先include到html中,只給搜索引擎捉?再js處理這塊,

名單

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:phpcms的欄目緩存無(wú)限級(jí)羅列展示處理方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)