国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS V9 subcat函數在分站調不出子欄目的解決方法

2024-09-10 07:15:40
字體:
來源:轉載
供稿:網友

這是在做網站的時候遇到的一個不起眼但卻很不好解決的問題,先把出問題的代碼貼出來:

  1. {loop subcat($catid$k $v}   
  2.     {php $subcatid[] = $k;}   
  3. {/loop}   
  4. {php $subcatid  = implode(','$subcatid);}   
  5. <?php   
  6.     $sql="SELECT * from ".gettablepre()."enpicture where status=99 and catid in ($subcatid) order by id DESC";   
  7. ?>   
  8. {pc:get sql="$sql" page="$page" return="data"}   
  9.     {loop $data $r}   
  10.         <div class="cat_pic_bd">   
  11.         <a href="{$r[url]}"><p class="picborder2"><img src="{thumb($r[thumb],200,150)}" width="200" height="150" /></p>   
  12.         <p>{$r[title]}</p></a>   
  13.         </div>   
  14.     {/loop}   
  15. {/pc} 

這段代碼的功能是把當前欄目下所有子欄目的信息調取并顯示出來,但是,不管怎么調取都調取不出來.

echo var_dump(subcat($catid))返回NULL;

我拉個擦來去,郁悶了,無奈,懷疑是不是subcat()函數參數傳遞不對,于是打開phpcms/libs/functions/global.func.php找subcat()函數,代碼如下:

  1. /**  
  2.  * 獲取子欄目  
  3.  * @param $parentid 父級id  
  4.  * @param $type 欄目類型  
  5.  * @param $self 是否包含本身 0為不包含  
  6.  * @param $siteid 站點id  
  7.  */   
  8. function subcat($parentid = NULL, $type = NULL,$self = '0'$siteid = '') {  
  9.     if (emptyempty($siteid)) $siteid = get_siteid();   
  10.     $category = getcache('category_content_'.$siteid,'commons');   
  11.     foreach($category as $id=>$cat) {   
  12.         if($cat['siteid'] == $siteid && ($parentid === NULL || $cat['parentid'] == $parentid) && ($type === NULL || $cat['type'] == $type)) $subcat[$id] = $cat;   
  13.         if($self == 1 && $cat['catid'] == $parentid && !$cat['child'])  $subcat[$id] = $cat;  //Vevb.com 
  14.     }   
  15.     return $subcat;   

傻眼了,果然,參數傳遞不正確,沒有傳遞欄目類型和站點id,而在開啟站群功能后,分站必須要傳遞$siteid參數,修改后的代碼如下:

  1. {loop subcat($catid,0,0,$siteid$k $v}   
  2.     {php $subcatid[] = $k;}   
  3. {/loop}   
  4. {php $subcatid  = implode(','$subcatid);}   
  5. <?php   
  6.     $sql="SELECT * from ".gettablepre()."enpicture where status=99 and catid in ($subcatid) order by id DESC";   
  7. ?>   
  8. {pc:get sql="$sql" page="$page" return="data"}   
  9.     {loop $data $r}   
  10.         <div class="cat_pic_bd">   
  11.         <a href="{$r[url]}"><p class="picborder2"><img src="{thumb($r[thumb],200,150)}" width="200" height="150" /></p>   
  12.         <p>{$r[title]}</p></a>   
  13.         </div>   
  14.     {/loop}   
  15. {/pc}   

完美解決問題.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 香河县| 新乡县| 长寿区| 鸡西市| 温州市| 东辽县| 嵩明县| 织金县| 随州市| 平顺县| 田林县| 滦南县| 杭州市| 曲沃县| 镇沅| 玉树县| 轮台县| 土默特左旗| 定西市| 孝昌县| 永定县| 乌什县| 祁东县| 萨嘎县| 长子县| 依安县| 黄浦区| 石景山区| 丘北县| 成安县| 金昌市| 三原县| 沅江市| 开封县| 宁安市| 巴东县| 乡城县| 汾阳市| 铅山县| 海安县|