當前位置:首頁 > CMS教程 > phpcms > 正文

支持多欄目子欄目復合調用的get_sql_catid函數強化版

  1. function get_sql_catid($catid)
     
  2. {
     
  3. global $CATEGORY;
     
  4. if(stripos($catid,'|'))
     
  5. {
     
  6. $arrcatid = explode('|',$catid);
     
  7. $arrchildids = '';
     
  8. foreach((array)$arrcatid $k => $c)
     
  9. {
     
  10. if($c)
     
  11. {
     
  12. $arrchildids .= $CATEGORY[$c]['arrchildid'].",";
     
  13. }
     
  14. }
     
  15. $arrchildids = substr($arrchildids,0,-1);
     
  16. return " AND `catid` IN(".$arrchildids.") ";
     
  17. }
     
  18. else
     
  19. {
     
  20. $catid = intval($catid);
     
  21. if(!isset($CATEGORY[$catid])) return false;
     
  22. return $CATEGORY[$catid]['child'] ? " AND `catid` IN(".$CATEGORY[$catid]['arrchildid'].") " : " AND `catid`=$catid ";
     
  23. }
     
  24. }



函數如上,注釋掉include/global.func.php 里的同名函數,替換為上面的函數.
注意問題:在中文標簽的欄目設置里,正確格式為 '35|41|11'  ,以單引號開頭結尾,中間的欄目id以|分開,會自動取到欄目及其全部子欄目id.所以如果你要調用僅僅一個子欄目,只需要寫子欄目id,不要寫**欄目.
此函數和原函數并不沖突,您依然可以使用單獨的 欄目id 作為欄目參數.
正確格式請看如下截圖:

QQ截圖未命名.jpg
上一篇:phpcms風格制作之風格修改 下一篇:phpcms偽靜態正確的寫法 詳細教程(IIS for P
四川快乐12走势图基本