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

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】獲取上周發表的文章中點擊量最高的三篇帶縮略

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

1.提示:使用{pc action="hits"}{/pc}標簽是不能完成此功能的

2.html代碼:

  1. <div class="b_bianjituijian_c">   
  2.                     <!-- 當前欄目下周點擊率最高的三篇文章 -->   
  3.                     {pc:content action="lists" catid="$catid" len="3" thumb="1" views="week"  cache="3"}   
  4.                     {loop $data $r}   
  5.                     <dl class="b_bianjituijian_cf">   
  6.                         <dt><a href="{$r['url']}"><img src="{$r['thumb']}" width="60" height="60"  alt="{$r['title']}"/></a></dt>   
  7.                         <dd>   
  8.                             <h3><a href="{$r['url']}">{str_cut($r[title],24,'...')}</a></h3>   
  9.                             <p>   
  10.                             {str_cut($r[description],70,'...')}   
  11.                                 <a href="{$r['url']}">【詳細】</a>   
  12.                             </p>   
  13.                         </dd>   
  14.                     </dl>   
  15.                        
  16.                     <span class="border-bx"></span>   
  17.                     {/loop}   
  18.                     {/pc}   
  19. </div> 

3.libs/function/global.func.php文件中添加:

  1. //排序函數-weiyanhui添加,主要為了實現list標簽中文章按點擊量排序功能   
  2. function array_sort($arr,$keys,$type='desc'){   
  3.     $keysvalue = $new_array = array();   
  4.     foreach ($arr as $k=>$v){   
  5.         $keysvalue[$k] = $v[$keys];   
  6.     }   
  7.     if($type == 'asc'){   
  8.         asort($keysvalue);   
  9.     }else{   
  10.         arsort($keysvalue);   
  11.     }   
  12.     reset($keysvalue);   
  13.     foreach ($keysvalue as $k=>$v){   
  14.         $new_array[$k] = $arr[$k];   
  15.     }   
  16.     return $new_array;   
  17. }  

4.content_tag.class.php文件中lists方法:

  1. /**  
  2.      * 列表頁標簽:主要返回的是主表中數據與附表中數據  
  3.      * @param $data  
  4.      */   
  5.     public function lists($data) {   
  6.         $catid = intval($data['catid']);                            //pc標簽中catid屬性   
  7.         $data['limit'] = (isset($data['limitt'])&& (!emptyempty($data['limitt'])))?$data['limitt']:$data['limit'];                                   //pc標簽中limit屬性,此行代碼由weiyanhui添加   
  8.         if(!$this->set_modelid($catid)) return false;                        //會根據欄目id->對應的模型id->對應的模型表   
  9.         if(isset($data['where'])) {                                         //如果pc標簽中設置了where屬性,一般情況下不存在   
  10.             $sql = $data['where'];                                     
  11.         } else {                                                            //如果pc標簽中沒有設置where屬性    
  12.             $thumb = intval($data['thumb']) ? " AND thumb != ''" : '';      //如果有thumb屬性   
  13.             if($this->category[$catid]['child']) {                           //當前欄目下是否存在子欄目   
  14.                 $catids_str = $this->category[$catid]['arrchildid'];     //所有子欄目id,包括當前欄目自身id   
  15.                 $pos = strpos($catids_str,',')+1;                             
  16.                 $catids_str = substr($catids_str$pos);                    //所有子欄目id,不包括當前欄目自身id   
  17.                 $sql = "status=99 AND catid IN ($catids_str)".$thumb;       //拼接成一個sql語句   
  18.             } else {   
  19.                     $sql = "status=99 AND catid='$catid'".$thumb;               //如果當前欄目下不存在子欄目   
  20.             }   
  21.         }
  22.            
  23.         //weiyanhui開始,獲取一周內發表的點擊量最高的帶縮略圖的三篇文章   
  24.         if(isset($data['views']) && $data['views']=='week'){   
  25.             $time=time()-3600*24*7;//一周內   
  26.             $sql=$sql." and inputtime > '$time' ";   
  27.         }   
  28.         //weiyanhui結束   
  29.            
  30.         //weiyanhui開始,獲取昨天發表的點擊量最高的三篇文章   
  31.         if(isset($data['views']) && $data['views']=='yestoday'){   
  32.             $time=time()-3600*24;//昨天   
  33.             $sql=$sql." and inputtime > '$time' ";   
  34.         }   
  35.         //weiyanhui結束   
  36.            
  37.         $order = $data['order'];                                            //pc標簽中order屬性   
  38.         //$sql作為一個條件出現,調用的是model.calss.php文件中的select方法,返回結果集數組,并按照鍵名'id'排序   
  39.         $return = $this->db->select($sql'*'$data['limit'], $order'''id');//從數據庫中獲取主表數據,使用的也是sql語句查詢   
  40.         //注意:修改了$data['limit']為$data['limitt']了,修改于2012年09月21日 19:15   
  41.         //如果需要在前臺顯示類別名稱,可添加如下代碼   
  42.            
  43.            
  44.         /*文章添加類別  
  45.         $TYPES = getcache('type_content','commons');//獲取類別緩存文件,此文件緩存了所有與類別信息相關的信息  
  46.         foreach ($return as $key=>$v) {                                       
  47.             $return[$key][typename]=$TYPES[$v['typeid']][name];//給$return中的每篇文章追加一個類別字段  
  48.         }  
  49.         echo "<pre>";  
  50.         print_r($return);  
  51.         */   
  52.            
  53.         //weiyanhui開始,此參數代表從hits表中獲取每篇文章的點擊量   
  54.         if($data['views']){   
  55.             //二次開發-獲取文章點擊量   
  56.             foreach($return as &$r){   
  57.                 $h_md=pc_base::load_model('hits_model');   
  58.                 $get_db=$h_md->get_one(array('hitsid'=>"c-".$this->db->modelid."-".$r[id]));   
  59.                 $r['views']=$get_db[views];   
  60.             }   
  61.             $return = array_sort($return,'views');//按點擊量排序   
  62.         }   
  63.         //weiyanhui結束   
  64.         //weiyanhui開始   
  65.         if(isset($data['len'])){//截取長度   
  66.             //獲取數組中的前len條數據   
  67.             $return=array_slice($return,0, intval($data['len']));   
  68.         }  //開源軟件:Vevb.com 
  69.         //weiyanhui結束   
  70.           
  71.            
  72.         //調用副表的數據   
  73.         if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {   //如果pc標簽中設置了moreinfo屬性:是否調用附表數據   
  74.             $ids = array();   
  75.             //$return為返回的主表數據   
  76.             foreach ($return as $v) {                                       //循環主表中的記錄信息:$v-主表中的每條記錄   
  77.                 if (isset($v['id']) && !emptyempty($v['id'])) {   
  78.                     $ids[] = $v['id'];                                      //ids[]是主表中排序完成的文章id數組   
  79.                 } else {   
  80.                     continue;   
  81.                 }   
  82.             }   
  83.             if (!emptyempty($ids)) {   
  84.                 $this->db->table_name = $this->db->table_name.'_data';      //副表名    
  85.                 $ids = implode('/',/''$ids);                              //以逗號拼接成一個字符串   
  86.                 $r = $this->db->select("`id` IN ('$ids')"'*''''''''id');//查詢與主表中數據有關的副表中的數據   
  87.                 if (!emptyempty($r)) {   
  88.                     foreach ($r as $k=>$v) {                             //副表中的數據   
  89.                         //$return:返回的主表中的數據,主表中的id字段值與附表中的id字段值是對應的,也就是說一篇文章在主表中存儲的id跟在附表中存儲的id的值是相等的   
  90.                         if (isset($return[$k])) $return[$k] = array_merge($v$return[$k]);//主表中數據與副表中數據合并    
  91.                     }   
  92.                 }   
  93.             }   
  94.         }   
  95.         return $return;   
  96.     }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国内产的精品视频在线观看| 一区二区欧美在线| 日韩电影中文字幕av| 久久综合久久八八| 日韩欧美第一页| 午夜欧美不卡精品aaaaa| 日本久久91av| 亚洲国产成人在线播放| 国产精品成人免费电影| 日韩在线一区二区三区免费视频| 精品电影在线观看| 91久久国产精品91久久性色| 亚洲国产小视频| 欧美野外wwwxxx| 在线观看欧美视频| 久久久久久国产| 亚洲精品一区二三区不卡| 久久精品91久久香蕉加勒比| 久久久久久久爱| 97香蕉超级碰碰久久免费的优势| 2019中文字幕在线| 亚洲国产精品99| 成人a在线视频| 国产精品大陆在线观看| 欧美成人h版在线观看| 日韩精品在线观看视频| 欧美色播在线播放| 亚洲国产精品va在线观看黑人| 在线电影av不卡网址| 在线观看日韩欧美| 亚洲欧美一区二区三区情侣bbw| 国产精品爱啪在线线免费观看| 日韩精品久久久久久福利| 国产精品成人国产乱一区| 日韩av日韩在线观看| 69久久夜色精品国产69乱青草| 欧美成在线观看| 欧美久久精品一级黑人c片| 亚洲综合日韩中文字幕v在线| 国产精品久久久久久五月尺| 欧美精品一区在线播放| 欧美成人一区二区三区电影| 久久精品国产2020观看福利| 欧美成人午夜激情| 中文字幕亚洲无线码在线一区| 欧美小视频在线| 亚洲一区二区久久久久久| 久久精品99国产精品酒店日本| 亚洲字幕在线观看| 亚洲欧美国产高清va在线播| 97久久精品人人澡人人爽缅北| 日韩高清人体午夜| 国产亚洲欧洲高清| 精品久久久久久亚洲精品| 欧美性xxxx极品hd欧美风情| 国产免费一区二区三区在线观看| 亚洲精品国产精品国自产观看浪潮| 8090成年在线看片午夜| 欧美孕妇毛茸茸xxxx| 日韩电影视频免费| 国产精品九九久久久久久久| 久久99精品久久久久久青青91| 日韩欧美在线第一页| 成年人精品视频| 欧美激情视频在线免费观看 欧美视频免费一| 97在线日本国产| 久久精品91久久香蕉加勒比| 亚洲欧美在线免费观看| 国内精品免费午夜毛片| 欧美午夜www高清视频| 欧美日韩中文字幕日韩欧美| 中文字幕最新精品| 一本色道久久综合狠狠躁篇怎么玩| 日韩av成人在线| 欧美激情区在线播放| 日韩少妇与小伙激情| 国产亚洲在线播放| 亚洲欧美中文在线视频| 在线视频中文亚洲| 国产中文日韩欧美| 色偷偷av亚洲男人的天堂| 国产精品国产三级国产专播精品人| 国产精品99久久久久久www| 国产亚洲一区二区在线| 成人免费看黄网站| 日韩av电影手机在线观看| 国产亚洲一区二区在线| 日韩在线精品一区| 自拍偷拍亚洲在线| 一夜七次郎国产精品亚洲| 欧美高清视频一区二区| 亚洲精品一区二区三区婷婷月| 国产精品91免费在线| 亚洲欧美日韩一区二区在线| 欧美一级大片在线观看| 色哟哟亚洲精品一区二区| 国产有码在线一区二区视频| 欧美午夜影院在线视频| 久久久久久国产精品久久| 亚洲欧美日韩视频一区| 久久人体大胆视频| 另类天堂视频在线观看| 亚洲国产精彩中文乱码av在线播放| 欧美一级大片在线免费观看| 国产玖玖精品视频| 亚洲免费精彩视频| 亚洲欧美日韩一区二区在线| 美日韩丰满少妇在线观看| www.欧美三级电影.com| 日韩精品视频在线播放| www.国产精品一二区| 欧美日韩在线视频首页| 欧亚精品中文字幕| 欧美激情图片区| 久久久久免费视频| 精品人伦一区二区三区蜜桃免费| 中文字幕欧美日韩| 久久精品一区中文字幕| 欧美与欧洲交xxxx免费观看| 日韩高清有码在线| 亚洲第一色在线| 日韩女在线观看| 成人看片人aa| 97**国产露脸精品国产| 欧美极品少妇xxxxⅹ免费视频| 国产mv免费观看入口亚洲| 亚洲字幕在线观看| 中文字幕久精品免费视频| 亚洲国产婷婷香蕉久久久久久| 久久精品99国产精品酒店日本| 亚洲欧美日韩中文在线| 97成人精品视频在线观看| 在线观看精品自拍私拍| 亚洲人成在线一二| 欧美最近摘花xxxx摘花| 97久久久久久| 九九热最新视频//这里只有精品| 国产精品久久久av| 国产91色在线免费| 国产成人精品久久二区二区91| 国产成人av网址| 亚洲国产精品va在线看黑人动漫| 亚洲视频第一页| 国产亚洲精品久久久优势| 亚洲奶大毛多的老太婆| 亚州精品天堂中文字幕| 日韩在线观看免费av| 欧美性xxxx极品高清hd直播| 久久6精品影院| 亚洲欧美在线磁力| 亚洲加勒比久久88色综合| 色综合天天狠天天透天天伊人| 国产香蕉97碰碰久久人人| 亚洲性视频网站| 久久在精品线影院精品国产| 欧美高清在线播放| 精品久久久久久中文字幕| 国产91成人在在线播放| 亚洲国产精彩中文乱码av| 欧美亚洲国产日韩2020| 成人激情视频网| 欧美黑人xxx| 成人在线播放av| 国产精品久久久久久久久|