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

首頁(yè) > CMS > PhpCMS > 正文

Phpcms V9.5.4調(diào)用最新文章列表和多欄目調(diào)用

2024-09-10 07:14:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

PHPCMS調(diào)用默認(rèn)表最新文章有一下兩種方法:

1. get標(biāo)簽形式調(diào)用

2. 修改標(biāo)簽代碼實(shí)現(xiàn)最新文章調(diào)用

下面我們看看具體是實(shí)現(xiàn)方法:

第一種方法:用GET標(biāo)簽調(diào)用

這種方法不用修改PHPCMS的核心代碼,就可以達(dá)到模型表的最新數(shù)據(jù)調(diào)用,具體代碼片段如下:

  1. {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" start=="7" num="7" return="data"}   
  2. {loop $data $r}   
  3. <li><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r['title'],40)}({date('m-d',$r[inputtime])})</span></a></li>   
  4. {/loop}   
  5. {/pc}   

第二種方法:修改標(biāo)簽代碼

PHPCMS的標(biāo)簽?zāi)J(rèn)只能調(diào)用單個(gè)主欄目下面的子欄目的文章,如果不填寫(xiě)欄目則無(wú)法調(diào)用數(shù)據(jù),填寫(xiě)多個(gè)欄目ID只調(diào)取首個(gè)欄目ID的文章,為什么這么說(shuō)呢?看看代碼就知道原因所在了.

  1. /**  
  2.  * 列表頁(yè)標(biāo)簽  
  3.  * @param $data  
  4.  */   
  5. public function lists($data) {   
  6.     $catid = intval($data['catid']);   
  7.     if(!$this->set_modelid($catid)) return false;   
  8.     if(isset($data['where'])) {   
  9.         $sql = $data['where'];   
  10.     } else {   
  11.         $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';   
  12.         if($this->category[$catid]['child']) {   
  13.             $catids_str = $this->category[$catid]['arrchildid'];   
  14.             $pos = strpos($catids_str,',')+1;   
  15.             $catids_str = substr($catids_str$pos);   
  16.             $sql = "status=99 AND catid IN ($catids_str)".$thumb;   
  17.         } else {   
  18.             $sql = "status=99 AND catid='$catid'".$thumb;   
  19.         }   
  20.     }   
  21.     $order = $data['order'];   
  22.    
  23.     $return = $this->db->select($sql'*'$data['limit'], $order'''id');   
  24.                        
  25.     //調(diào)用副表的數(shù)據(jù)   
  26.     if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {   
  27.         $ids = array();   
  28.         foreach ($return as $v) {   
  29.             if (isset($v['id']) && !emptyempty($v['id'])) {   
  30.                 $ids[] = $v['id'];   
  31.             } else {   
  32.                 continue;   
  33.             }   
  34.         }   
  35.         if (!emptyempty($ids)) {   
  36.             $this->db->table_name = $this->db->table_name.'_data';   
  37.             $ids = implode('/',/''$ids);   
  38.             $r = $this->db->select("`id` IN ('$ids')"'*''''''''id');   
  39.             if (!emptyempty($r)) {   
  40.                 foreach ($r as $k=>$v) {   
  41.                     if (isset($return[$k])) $return[$k] = array_merge($v$return[$k]);   
  42.                 }   
  43.             }   
  44.         }   
  45.     }   
  46.     return $return;   

修改為添加所以欄目ID來(lái)查詢(xún)?nèi)頂?shù)據(jù),這樣和GET方法幾乎沒(méi)什么區(qū)別,只是標(biāo)簽形式不同而已.

  1. /**  
  2.  * 列表頁(yè)標(biāo)簽  
  3.  * @param $data  
  4.  */   
  5. public function lists($data) {   
  6.     $catid = $data['catid'];   
  7.     $cid = intval( <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">$catid </span>);   
  8.     if(!$this->set_modelid($cid)) return false;   
  9.     if(isset($data['where'])) {   
  10.         $sql = $data['where'];   
  11.     } else {   
  12.         $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';   
  13.         if($cat_array=explode(',',$catid) ){     
  14.             $catids_str = $catid;     
  15.             foreach($cat_array as $k => $v){     
  16.                 if($this->category[$v]['child']) {     
  17.                     $catids_str .= ','.$this->category[$v]['arrchildid'];    
  18.                 }     
  19.             }     
  20.             $sql = "status=99 AND catid IN ($catids_str)".$thumb;     
  21.         }else {   
  22.             $sql = "status=99 AND catid='$catid'".$thumb;   
  23.         }   
  24.     }   
  25.     $order = $data['order'];   
  26.    
  27.     $return = $this->db->select($sql'*'$data['limit'], $order'''id');   
  28.                        
  29.     //調(diào)用副表的數(shù)據(jù)   
  30.     if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {   
  31.         $ids = array();   
  32.         foreach ($return as $v) {   
  33.             if (isset($v['id']) && !emptyempty($v['id'])) {   
  34.                 $ids[] = $v['id'];   
  35.             } else {   
  36.                 continue;   
  37.             }   
  38.         }   
  39.         if (!emptyempty($ids)) {   
  40.             $this->db->table_name = $this->db->table_name.'_data';   
  41.             $ids = implode('/',/''$ids);   
  42.             $r = $this->db->select("`id` IN ('$ids')"'*''''''''id');   
  43.             if (!emptyempty($r)) {   
  44.                 foreach ($r as $k=>$v) {   
  45.                     if (isset($return[$k])) $return[$k] = array_merge($v$return[$k]);   
  46.                 }   
  47.             }   
  48.         }   
  49.     }   
  50.     return $return;   

標(biāo)簽調(diào)用形式,默認(rèn)第一個(gè)欄目ID為模型表:

  1. {pc:content action="lists" catid="1,2,3,4,5" order="listorder DESC,inputtime DESC,id DESC" moreinfo="1"  start="7" num="7"}   
  2.  {loop $data $k $v}    
  3.   <li><a href="{$v[url]}" title="{$v[title]}" target="_blank"{title_style($v[style])}>{str_cut($v[title], 100)}</a></li>   
  4.  {/loop}   
  5. {/pc}  

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翼城县| 芷江| 衡东县| 龙陵县| 天台县| 湖北省| 平舆县| 巴林右旗| 玉田县| 清远市| 广汉市| 界首市| 观塘区| 建湖县| 天等县| 新竹市| 焉耆| 库尔勒市| 封丘县| 静海县| 洮南市| 富平县| 朝阳县| 乌兰浩特市| 满城县| 京山县| 罗源县| 萨迦县| 海口市| 文安县| 江津市| 登封市| 太湖县| 曲靖市| 广元市| 宝兴县| 边坝县| 彭山县| 涪陵区| 莒南县| 昌乐县|