一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - PHPCMS - phpcms的欄目緩存無限級羅列展示處理代碼(親測)

phpcms的欄目緩存無限級羅列展示處理代碼(親測)

2019-10-11 13:14phpcms教程網 PHPCMS

本文為大家詳細介紹下phpcms的欄目緩存無限級羅列展示是怎么實現的,粗測試了一下,效果還不錯,有需求的朋友可以參考下哈,希望對大家有所幫助

代碼如下:


<?php 
$a = include_once('D:\\web\\www\\phpcms.test\\caches\\caches_commons\\caches_data\\category_content_3.cache.php'); 
function getNav($cid){//組織導航 
global $a; 
$n = array(); 
if (empty($cid) || empty($a[$cid])) return $n; 
//當前 
$n[] = "<a href=\"?cid={$cid}\">{$a[$cid]['catname']}</a>"; 
if ($a[$cid]['parentid']) {//有父id 
//前面的在當前前面 
$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){//頂級的處理 
global $a; 
$n = array(); 
$n[] = "<a href=\"?cid={$cid}\">{$a[$cid]['catname']}</a>";//頂級本身 
//如果需要把同頂級的欄目羅列在這里處理 
return implode('|', $n); 

function getSub($cid, $focusId = 0){//取子類+有父就遞歸 
global $a; 
$n = array(); 
if (empty($a[$cid])) return $n;//數組無cid 
$pid = (int)$a[$cid]['parentid'];//父id 
$cs = $a[$cid]['arrchildid'];//子類id 
!empty($cs) && ($cs = explode(',', $cs) ); 
if (empty($pid)) {//頂級父類處理 
$n[] = doTop($cid); 
} else {//有父類 
$n = array_merge(getSub($pid, $cid), $n);//合并時,父條在前 

if (!empty($cs)) {//有子類 
$sn = array(); 
$pInSub = 0; 
$sub = 0;//是否有子類 
foreach ($cs as $c) {//只使用子類,頂級及本身與孫類排除 
if (0 == $c ){ //頂級? 
//echo '0'; 
continue; 

if (empty($a[$c])) { //數組中沒保存到 
//echo '2'; 
continue; 

if ($cid == $c) {//本身 
//echo '3'; 
continue; 

if ($cid != $a[$c]['parentid']) {//孫級,pid不是自己 
//echo 'p'; 
continue; 

$sub = 1;//有子類 
if ( $focusId && ($focusId == $c) ) { 
$pInSub = 1;//是否出現在子類中 
$lf = '<span class="focusCatid">['; 
$rf = ']</span>'; 
} else { 
$lf = $rf = ''; 

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


if (!$pInSub) {//不出現在子類中,高亮全部 
$lf = '<span class="focusCatid">['; 
$rf = ']</span>'; 
} else { 
$lf = $rf = ''; 

$all = $sub ? "{$lf}<a class=\"catId\" href=\"?cid={$cid}\">全部</a>{$rf}|" : '';//本子類的全部就是本子類的上級 
$n[] = $all. implode('|', $sn); 

return $n; 

$n = getSub($cid); 
echo empty($n) ? '無' : implode('<hr >', $n); 


如果有必要可以轉化成js的處理.聽說seo不懂js.想法是把它們的鏈接先include到html中,只給搜索引擎捉?再js處理這塊, 
展現效果大概如下 
phpcms的欄目緩存無限級羅列展示處理代碼(親測) 
臨時幫同事寫的,詳細的考慮沒有想.粗測試了一下,應該沒有問題.

延伸 · 閱讀

精彩推薦
  • PHPCMSphpcms的欄目緩存無限級羅列展示處理代碼(親測)

    phpcms的欄目緩存無限級羅列展示處理代碼(親測)

    本文為大家詳細介紹下phpcms的欄目緩存無限級羅列展示是怎么實現的,粗測試了一下,效果還不錯,有需求的朋友可以參考下哈,希望對大家有所幫助 ...

    phpcms教程網8642019-10-11
  • PHPCMSphpcms轉移到虛擬空間的詳細步驟

    phpcms轉移到虛擬空間的詳細步驟

    本文向大家介紹phpcms從本地轉移到虛擬空間的步驟,轉移過程需要改動一部分文件,這里提供如何改動這些文件,以保證你可以順利轉移PHPCMS ...

    phpcms教程網4232019-10-13
  • PHPCMS如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    PhpCms廣告模塊管理圖文教程,下面給大家總結一下 ...

    PHPCMS教程網3782019-10-14
  • PHPCMSphpcms常見問題解答

    phpcms常見問題解答

    1.為什么phpcms首頁幻燈片怎么顯示不出來? 答:需要設置文章的 標題圖片 如果設置標題圖片,則可以在首頁以及欄目頁以圖片方式鏈接到文章。 2.自定義...

    phpcms教程網2712019-10-07
  • PHPCMSphpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9默認開啟了盛大連接,直接使用盛大通告證登錄網站,但是盛大通告證的覆蓋面有限,比不上QQ或者支付寶,甚至不如人人網、豆瓣之類,于是有朋...

    phpcms教程網5562019-10-13
  • PHPCMSphpcms怎么上傳歌曲文件

    phpcms怎么上傳歌曲文件

    phpcms上傳歌曲文件的方法:首先依次打開“設置-站點管理-修改”;然后在附件配置的“允許上傳附件類型”中添加自己需要的類型;接著打開“添加模型...

    未知1522023-05-07
  • PHPCMSphpcms V9實現QQ登陸OAuth2.0提供下載

    phpcms V9實現QQ登陸OAuth2.0提供下載

    phpcmsV9使用的QQ登陸依然是OAuth1.0,但現在騰訊已經不審核使用OAuth1.0的網站了。這對于使用pc的站長來講是一個無比巨大的坑。經過對phpcms論壇的一位同學做...

    phpcms教程網3402019-10-11
  • PHPCMS數據庫導入成功,phpcms打不開

    數據庫導入成功,phpcms打不開

    問:,數據庫導入成功,phpcms打不開 答:您好,查看此域名是解析到 云主機 上的,報錯來看應該是您導入的數據庫不完整,還差session的表,請您核實 若需...

    未知1822023-05-07
主站蜘蛛池模板: 好湿好紧太硬了我太爽了网站 | 欧美一区二区三区精品影视 | 国产盗摄wc女厕所 | 青草国内精品视频在线观看 | 双性双根| 欧美日韩亚洲区久久综合 | 日本中文字幕一区二区高清在线 | 色老板免费在线观看 | 国产一级一级一级成人毛片 | 色在线影院 | 欧美性受xxxx88喷潮 | 日韩亚洲欧美综合一区二区三区 | 国产精选之刘婷野战 | 羞羞一区二区三区四区片 | 国产 日韩 欧美 综合 | 手机在线免费观看日本推理片 | 亚洲欧美国产另类视频 | 日韩资源在线 | 国产精品久久久精品日日 | 国内精品一区二区三区东京 | 亚洲国产精品线在线观看 | 范冰冰a级一级特级毛片 | 黑人巨鞭大战白妞10级 | 男人天堂2023 | 女色在线观看免费视频 | 国产欧美一区二区三区免费看 | 末发育xxxxx仙踪林 | 国产亚洲视频在线 | 无码精品AV久久久奶水 | 别停好爽好深好大好舒服视频 | 奇米影视888四色首页 | 美日韩在线观看 | 丝袜兔女郎被啪在线观看91 | jizzjizz大学生| 色中色官网 | 秘书喂奶好爽一边 | 91精品国产91久久久久久 | 香蕉97超级碰碰碰免费公 | 日本国产一区二区三区 | 精品国产自在在线在线观看 | 草女人逼|