亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcms v9全站最新文章調用幾個方法

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

在網上隨便看了一下有很多這類的文章,幾乎每一種方法都有它的可用之處了,下文我整理了我覺得還不錯的全站最新文章調用方案,大家一起參考.

修改 phpcms/modules/content/classes/content_tag.class.php  在最后面的 },上面添加以下代碼:

  1. public function newcontent($data){  
  2.   $num = intval($data['limit']) ? intval($data['limit']) : '20';  
  3.   // 設置排序  
  4.   switch($data['order']){  
  5.   case '1':  
  6.   $order = ' `id` ASC ';  
  7.   break;  
  8.   case '2':  
  9.   $order = ' `id` DESC ';  
  10.   break;  
  11.   case '3':  
  12.   $order = ' `inputtime` ASC ';  
  13.   break;  
  14.   case '4':  
  15.   $order = ' `inputtime` DESC ';  
  16.   break;  
  17.   case '5':  
  18.   $order = ' `updatetime` ASC ';  
  19.   break;  
  20.   case '6':  
  21.   $order = ' `updatetime` DESC ';  
  22.   break;  
  23.   default:  
  24.   $order = ' `id` DESC ';  
  25.   }  
  26.   if($data['catid']){  
  27.   $catids = explode(','$data['catid']);  
  28.   foreach($catids as $catid){  
  29.   $catid = intval($catid);  
  30.   if(emptyempty($catid))continue;  
  31.   $this->set_modelid($catid);  
  32.   $where = $this->category[$catid]['child'] ? ' `catid` IN ('.$this->category[$catid]['arrchildid'].')' : " `catid` = $catid";  
  33.   $datas = $this->db->select($where'*'$num$order);  
  34.   $data[$catid]['data'] = $datas;  
  35.   // 記錄本次的文章數  
  36.   $data['num'][] = count($datas);  
  37.   $model_num++;  
  38.   }  
  39.   }else{  
  40.   $models = getcache('model''commons');  
  41.   foreach($models as $model){  
  42.   $this->db->set_model($model['modelid']);  
  43.   $datas = $this->db->select('''*'$num$order);  
  44.   $data[$model['modelid']]['data'] = $datas;  
  45.   // 記錄本次的文章數  
  46.   $data['num'][] = count($datas);  
  47.   $model_num++;  
  48.   }  
  49.   }  
  50.   if($data){  
  51.   // 獲取每個模型應該截取的條數  
  52.   $num = ceil($num/$model_num);  
  53.   // 循環條數記錄用于找出條數不滿足的數量然后進行平均  
  54.   $w_num = $w_num_t = '';  
  55.   foreach($data['num'as $num_t){  
  56.   if($num_t < $num){  
  57.   $w_num += $num-$num_t;  
  58.   $w_num_t++;  
  59.   } 
  60.   } 
  61.   // 判斷是否有不滿足平均數的 如果有那么就增加平均值  
  62.   if($w_num_t){  
  63.   $num += ceil($w_num/($model_num-$w_num_t));  
  64.   }  
  65.   $datas = array();  
  66.   foreach($data as $r){  
  67.   $r_n = '';  
  68.   if(is_array($r['data']))  
  69.   foreach($r['data'as $r_t){  
  70.   $datas[] = $r_t;  
  71.   if(++$r_n == $num)break;  
  72.   } //開源軟件:Vevb.com 
  73.   }  
  74.   return $datas;  
  75.   }else{  
  76.   return false;  
  77.   }  
  78.   } 

然后我們在需要調用全站最新的頁面中調用下面的標簽:

  1. {pc:content action=”newcontent”  num=15} 
  2. <ul > 
  3. {loop $data $r}<li><span class=”date”>{date(‘m-d’,$r[inputtime])}</span> <a href=”{$r['url']}” target=”_blank”>{str_cut($r[title],57,”)}</a></li>{/loop} 
  4. </ul> 
  5. {/pc} 

這樣就可以獲取到全站最新的15條數據,默認是調用20條最新,如果不設置.

catid:可有可無  加了就只調用指定欄目的信息  多個欄目請使用英文半角的 ,間隔

order:排序 參數值:1-7  具體的含義在代碼里面很容易看明白 不祥述

num:調用數量  不指定默認調用20條

還有一種方案,代碼放置的位置是不一樣的。

V9的模型使用分表儲存,調用多個模型下的最新內容使用GET來IN catid卻要連表查詢十分麻煩,所以使用下面的辦法即可.

第一步:

phpcms/libs/functions/extention.func.php

里面增加如下代碼:

  1. function news($limit="",$modelid="",$where=""
  2.   $db=pc_base::load_model('content_model'); 
  3.   if((strpos($modelid,",")>=0)) 
  4.   { 
  5.    $modelid=explode(",",$modelid); 
  6.    $midarr=$dot=''
  7.    foreach($modelid as $mid
  8.    { 
  9.     $midarr=$midarr.$dot.$mid
  10.     $dot=','
  11.    } 
  12.    $sq="`modelid` IN ({$midarr})"
  13.   } 
  14.   else 
  15.   { 
  16.    $sq="`modelid`={$modelid}"
  17.   } 
  18.   $db->table_name='v9_model'
  19.   $models=$db->select($sq,"tablename"); 
  20.   $sql=''
  21.   $lianhe=''
  22.   foreach($models as $name
  23.   { 
  24.    $sql=$sql.$lianhe."SELECT id,catid,title,url,inputtime FROM v9_{$name['tablename']}"
  25.    $lianhe=' UNION ALL '
  26.   } 
  27.  
  28.   $time=time(); 
  29.   $sql=$sql." ".$where." order by inputtime desc limit  ".$limit
  30.  
  31.   $allnews=$db->query($sql); 
  32.   while($r = $db->fetch_array($allnews)) 
  33.   {//開源軟件:Vevb.com 
  34.    if($keyfield
  35.    { 
  36.     $key = $r[$keyfield]; 
  37.     $array[$key] = $r
  38.    } 
  39.    else 
  40.    { 
  41.     $array[] = $r
  42.    } 
  43.   } 
  44.   return $array[0]; 

以上代碼需要注意的是里面表前綴,這里是V9,使用的時候改成你自己的表前綴,默認是V9.

第二步:

調用的方式為:

  1. <?php $recent=news(“0,8“,”1,12“);?> 
  2. {loop $recent $r
  3. <li><a href=”{$r['url']}” target=”_blank” title=”{$r['title']}”>{str_cut($r[title],54,”)}</a></li> 
  4. {/loop} 
  5. {/pc} 

解釋:

數字是調用條數,從0開始調用8條

數字模型ID,不是欄目的ID,多個模型用,分開

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费va影院高清| 亚洲午夜精品久久久久久久久久久久| 欧美日韩国产999| 777777777亚洲妇女| 欧美成人自拍视频| 欧美大尺度激情区在线播放| 国产成人极品视频| 亚洲国产成人精品久久| 热门国产精品亚洲第一区在线| 日韩av在线网址| 欧美大片免费观看在线观看网站推荐| 欧美中文在线视频| 国产一区二区三区日韩欧美| 国产日本欧美在线观看| 欧美高清第一页| 亚洲欧洲激情在线| 在线观看中文字幕亚洲| 最新国产成人av网站网址麻豆| 欧美高跟鞋交xxxxxhd| 97视频免费在线看| 亚洲欧美一区二区三区在线| 国产在线视频一区| 国产精品视频永久免费播放| 91九色国产视频| 成人免费大片黄在线播放| 国产精品免费观看在线| 久久精品亚洲热| 国产精品免费视频久久久| 米奇精品一区二区三区在线观看| 亚洲日本中文字幕免费在线不卡| 亚洲精品一区二区网址| 亚洲欧美日韩精品久久| 国产人妖伪娘一区91| 欧美裸身视频免费观看| 欧美高清视频在线观看| 欧美肥臀大乳一区二区免费视频| 久久深夜福利免费观看| 久久国产精品影片| 久久精品久久久久久国产 免费| 中文字幕久久精品| 日本久久久a级免费| 欧美成人亚洲成人| 亚洲综合日韩在线| 另类美女黄大片| 中文字幕av一区二区| 日韩精品视频在线播放| 欧美在线国产精品| 中国china体内裑精亚洲片| 国产高清在线不卡| 国产美女高潮久久白浆| 久久中文字幕一区| 中文字幕日韩视频| 亚洲一区二区久久| 欧美整片在线观看| 欧美精品videossex性护士| 国产精品久久久久久久久借妻| 国产精品久久久久久久av电影| 国模视频一区二区三区| 欧美成人精品激情在线观看| 91天堂在线视频| 在线视频日韩精品| 亚洲精品自拍偷拍| 成人天堂噜噜噜| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品国产自产拍高清av水多| 成人黄色免费看| 日韩美女在线看| 亚洲香蕉成人av网站在线观看| 伊人一区二区三区久久精品| 国产日韩在线亚洲字幕中文| 国产亚洲精品美女久久久久| 亚洲精品wwww| 欧美夫妻性生活视频| 国产精国产精品| 国产在线观看精品一区二区三区| 欧美成人精品在线视频| 亚洲最大av在线| 欧美精品免费看| 久99九色视频在线观看| 精品视频中文字幕| 色综合亚洲精品激情狠狠| 福利一区视频在线观看| 97视频在线观看视频免费视频| 成人日韩av在线| 日本欧美一级片| 国产精品久久77777| 亚洲第一色中文字幕| 亚洲人成网7777777国产| 亚洲国产又黄又爽女人高潮的| 2019中文字幕在线观看| 精品中文字幕在线观看| 91成品人片a无限观看| 日本久久91av| 97在线视频一区| 日韩在线视频网| 亚洲欧洲第一视频| 在线一区二区日韩| 久久综合久久八八| 欧美精品18videos性欧美| 在线看日韩欧美| 国产拍精品一二三| 久久久精品免费| 狠狠做深爱婷婷久久综合一区| 亚洲xxxxx性| 中文字幕不卡在线视频极品| 91精品国产91久久久久| 日韩av黄色在线观看| 美女av一区二区三区| 欧美亚洲国产成人精品| 欧美国产日韩中文字幕在线| 日韩成人网免费视频| 青青a在线精品免费观看| 国产精品精品视频一区二区三区| 国产精品视频自拍| 国产97色在线| 在线视频一区二区| 日韩视频精品在线| 91免费欧美精品| 国产一区二区在线免费视频| 欧美激情一区二区三区成人| 欧美日韩在线观看视频| 日韩一区二区精品视频| 在线观看视频亚洲| 国产日韩中文字幕在线| 国产成人精品久久二区二区| 91天堂在线视频| 久久久久久久一区二区| 久热精品在线视频| 欧美大尺度在线观看| 成人情趣片在线观看免费| 性色av一区二区三区免费| 日韩av在线网| 国产视频精品在线| 在线播放日韩欧美| 日韩综合中文字幕| 国产精品成人免费视频| 亚洲少妇激情视频| 国产日本欧美在线观看| 北条麻妃一区二区在线观看| 68精品久久久久久欧美| 97色在线视频| 亚洲免费视频一区二区| 日韩美女在线观看一区| 国产精品爽爽爽爽爽爽在线观看| 久久精品2019中文字幕| 亚洲天堂av高清| 国产精品丝袜久久久久久高清| 日韩国产精品一区| 亚洲国产精品成人av| 在线观看欧美视频| 国产91在线播放九色快色| 一区二区国产精品视频| 日韩av免费网站| 5278欧美一区二区三区| 欧美怡红院视频一区二区三区| 久久香蕉国产线看观看网| 日本亚洲精品在线观看| 最好看的2019的中文字幕视频| 亚洲第一国产精品| 日韩中文字幕免费视频| 亚洲国产欧美一区二区三区同亚洲| 国内精品小视频| 中文字幕久久久| 69影院欧美专区视频|