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

首頁 > 網站 > 建站經驗 > 正文

emlog熱門日志修改具體介紹

2024-08-30 19:06:39
字體:
來源:轉載
供稿:網友

emlog博客程序默認是的總的瀏覽數排序,這段熱門日志的代碼在include/model/log_model.php文件中第342~355行,官方默認的log_model.php文件,你自己修改過的,我也不知道在哪行.

其中第346行的mysql查詢語句,代碼如下:

$sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' ORDER BY views DESC, comnum DESC LIMIT 0, $num";

從emlog_blog讀出不隱藏(hide='n')和是日志的(type='blog',這個去掉了頁面)日志,ORDER BY views DESC,comnum DESC LIMIT 0,$num這里$num設置顯示的條數比如5條,那么以views(瀏覽數)降序排列,如果瀏覽數相同的話以評論數定先后順序,取5條。

從上面代碼中可以看出,越早以前的文章的話閱讀數肯定是比較多,那么導致這個熱門日志排行上的文章幾乎是不變的,所以個人認為有點不妥.

下面來改造代碼(屬于官方解釋的HACK程序,有一定的危險,操作前先備份數據).

1.熱門日志改成熱評日志(以評論數作為排行,評論數相同以瀏覽數定先后順序),只要交換下views和comnum就可以了,修改后的代碼如下:

$sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' ORDER BY comnum DESC,views DESC LIMIT 0, $num";

PS:適合平常日志評論比較多的博客,如果平常評論比較少的話,變化也是不大的.

2.熱門日志改成本月熱門日志,規定取日志發表的時間范圍后以瀏覽數降序,相同瀏覽數的以評論數的降序排列,這里要分2種情況:一種是本月的,還有一種是最近30天的.

那么先來說說本月的,得到本月起點的時間戳,代碼如下:

  1. $t   =   mktime(0,0,0,date("m",time()),1,date("Y",time())); //本月起點的時間戳 $sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' and date>$t ORDER BY views DESC, comnum DESC LIMIT 0, $num"; 

修改后的完整代碼:

  1. function getHotLog($num) { 
  2.     $t   =   mktime(0,0,0,date("m",time()),1,date("Y",time()));    
  3.     $sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' and date>$t ORDER BY views DESC, comnum DESC LIMIT 0, $num";//開源軟件:Vevb.com 
  4.     $res = $this->db->query($sql); 
  5.     $logs = array(); 
  6.     while ($row = $this->db->fetch_array($res)) { 
  7.         $row['gid'] = intval($row['gid']); 
  8.         $row['title'] = htmlspecialchars($row['title']); 
  9.         $logs[] = $row
  10.         } 
  11.     return $logs
  12.     } 

那么最近30天也就簡單了,只要把$t的那個改改就可以了,代碼如下:

$t = time() - 3600 * 24 * 30;//以當前訪問的時間戳最近30天

3.全部文章按當月的瀏覽數降序排列,相同瀏覽數的按評論數降序排列,這里對數據庫就需要添加2個字段,執行下面查詢語句,數據庫前綴默認為emlog.

添加最后瀏覽的時間的字段:

ALTER TABLE emlog_blog ADD lastview bigint(20) NOT NULL default '0'

添加本月瀏覽數的字段:

ALTER TABLE emlog_blog ADD monviews mediumint(8) unsigned NOT NULL default '0'

數據庫修改完畢,下面是log_model.php程序的修改。第289~296行增加閱讀次數,這里這個執行總瀏覽數和當月瀏覽數每次瀏覽+1,還有下月清0,完整代碼如下:

  1. //[2013-05-30]更新代碼:合并update語句 
  2.  /** 
  3.   * 增加閱讀次數,修改最后閱讀時間,增加本月閱讀次數 
  4.   * 
  5.   * @param int $blogId 
  6.   */ 
  7.  function updateViewCount($blogId) { 
  8.   $this->db->query("UPDATE " . DB_PREFIX . "blog SET views=views+1 WHERE gid=$blogId"); 
  9.   $res=$this->db->query("SELECT date,lastview FROM " . DB_PREFIX . "blog WHERE gid=$blogId"); 
  10.   $row = $this->db->fetch_array($res); 
  11.         if(date("m",time())!=date("m",$row['lastview']) && date("m",time())!=date("m",$row['date'])) 
  12.   {$this->db->query("UPDATE " . DB_PREFIX . "blog SET monviews=0,lastview=".time());} 
  13.   $this->db->query("UPDATE " . DB_PREFIX . "blog SET monviews=monviews+1,lastview=".time()." WHERE gid=$blogId"); 
  14.  } 
  15.  
  16. //[2012-11-30]代碼: 
  17.  
  18. /** 
  19. * 增加閱讀次數,修改最后閱讀時間,增加本月閱讀次數 
  20. * 
  21. * @param int $blogId 
  22. */ 
  23. function updateViewCount($blogId) { 
  24.     $this->db->query("UPDATE " . DB_PREFIX . "blog SET views=views+1 WHERE gid=$blogId");//總瀏覽數每次瀏覽+1 
  25.     $res=$this->db->query("SELECT date,lastview FROM " . DB_PREFIX . "blog WHERE gid=$blogId");//查詢日志發表時間和最后瀏覽時間 
  26.     $row = $this->db->fetch_array($res); 
  27.     if(date("m",time())!=date("m",$row['lastview']) && date("m",time())!=date("m",$row['date']))//判斷當前時間的月份和最后瀏覽時間的月份,以及判斷最后瀏覽時間的月份和發表時間的月份是否一樣。 
  28.     {$this->db->query("UPDATE " . DB_PREFIX . "blog SET monviews=0");//執行當月瀏覽數清0 
  29.     $this->db->query("UPDATE " . DB_PREFIX . "blog SET lastview=".time());//設置最后瀏覽時間到當前時間 
  30.     $this->db->query("UPDATE " . DB_PREFIX . "blog SET monviews=monviews+1 WHERE gid=$blogId");//執行當月瀏覽數+1 
  31.     $this->db->query("UPDATE " . DB_PREFIX . "blog SET lastview=".time()." WHERE gid=$blogId");//更新最后瀏覽時間到當前時間 
  32.     } 

修改熱門日志代碼中的views改為monviews,代碼如下:

$sql = "SELECT gid,title FROM " . DB_PREFIX . "blog WHERE hide='n' and type='blog' ORDER BY monviews DESC, comnum DESC LIMIT 0, $num";

PS:最后再說幾句,這里只是簡單的修改下,還有很多種修改熱門日志排列的方法.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产欧美一区二区三区成人| 三级精品视频久久久久| 欧美激情精品久久久久久| 国产精品成人一区二区| 亚洲欧美另类中文字幕| 国产精品91免费在线| 狠狠做深爱婷婷久久综合一区| 91午夜理伦私人影院| 国产日韩欧美自拍| 在线播放日韩精品| 久久99热精品这里久久精品| 久久久人成影片一区二区三区观看| 国产精品成人v| 国产精品视频精品| 国产91网红主播在线观看| 国内精品视频久久| 日韩在线免费高清视频| 伊人成人开心激情综合网| 久热精品在线视频| 韩国视频理论视频久久| 国产不卡av在线免费观看| 国产精品日韩欧美| 亚洲老板91色精品久久| 国产精品女人久久久久久| 欧美在线视频网| 日韩欧美亚洲国产一区| 欧美成人精品一区| 欧美激情网友自拍| 亚洲第一区中文字幕| 按摩亚洲人久久| 久久影视三级福利片| 国产精品综合久久久| 91av在线播放| 久久欧美在线电影| 久久亚洲一区二区三区四区五区高| 亚洲一区二区三区久久| 日本久久久久亚洲中字幕| 91精品国产亚洲| 亚洲视频日韩精品| 亚洲欧美日韩另类| 日本一欧美一欧美一亚洲视频| 国产精品扒开腿爽爽爽视频| 国产在线98福利播放视频| 高清欧美性猛交xxxx| 色婷婷综合久久久久中文字幕1| 91视频九色网站| 岛国视频午夜一区免费在线观看| 精品偷拍一区二区三区在线看| 国产香蕉精品视频一区二区三区| 中日韩美女免费视频网站在线观看| 国产一级揄自揄精品视频| 伊人久久精品视频| 精品久久久久久久久久久| 欧美在线性视频| 日韩天堂在线视频| 日本不卡高字幕在线2019| 国产99在线|中文| 久久久视频在线| 亚洲成av人片在线观看香蕉| 国产精品久久久久久久久久久不卡| 色妞色视频一区二区三区四区| 国产日韩中文在线| 欧美日韩国产限制| 欧美一区二区三区免费观看| 日本精品视频在线| 久久久国产精品免费| 日韩成人久久久| 国产精品久久久久久久久久久新郎| 成人国产在线激情| 日韩美女在线观看| 欧美精品少妇videofree| 国产成人综合精品在线| 日本精品一区二区三区在线| 欧美精品成人在线| 国产精品黄页免费高清在线观看| 欧美成年人视频网站欧美| 欧美日韩午夜剧场| 国产91色在线|免| 亚洲午夜未满十八勿入免费观看全集| 国产精品高潮在线| 欧美成人手机在线| 亚洲人成毛片在线播放| 丰满岳妇乱一区二区三区| 亚洲一区二区久久久久久久| 国产精品香蕉国产| 国产精品福利观看| 日韩视频在线免费观看| 蜜月aⅴ免费一区二区三区| 亚洲18私人小影院| 欧美激情一区二区三区成人| 久久久久久久激情视频| 国产精品自产拍高潮在线观看| 欧美午夜精品久久久久久久| 国产精品欧美一区二区三区奶水| 亚洲精品日韩久久久| 国产在线视频欧美| 久久久亚洲欧洲日产国码aⅴ| 国产主播在线一区| 日日噜噜噜夜夜爽亚洲精品| 国产精品热视频| 日韩电影中文字幕| 成人福利视频网| www日韩中文字幕在线看| 中日韩美女免费视频网址在线观看| 久久久国产一区二区三区| 亚洲欧美日韩中文在线制服| 国产精品入口福利| 欧美日韩国产123| 日本精品一区二区三区在线| 国产91成人video| 日韩中文在线不卡| 亚洲日本欧美中文幕| 欧美日韩免费网站| 国产精品成人av性教育| 欧美www视频在线观看| 国产精品高精视频免费| 2019亚洲男人天堂| 日韩暖暖在线视频| 中文字幕在线看视频国产欧美| 欧美大人香蕉在线| 久久久免费在线观看| 欧美视频中文在线看| 久久久久久午夜| 欧美日韩在线观看视频| 欧美多人爱爱视频网站| 日韩精品福利在线| 欧美在线亚洲在线| 成人有码在线视频| 日韩精品视频在线播放| 久久成人18免费网站| 亚洲欧美日韩精品| 国产99久久精品一区二区 夜夜躁日日躁| 97国产一区二区精品久久呦| 久久久精品影院| 亚洲aⅴ男人的天堂在线观看| 日韩成人在线观看| 欧美日韩亚洲视频一区| 欧美视频在线观看免费| 亚洲乱码一区二区| 欧美日韩亚洲一区二区三区| 一本大道久久加勒比香蕉| xvideos亚洲人网站| 91视频免费网站| 国产精品成人国产乱一区| 亲子乱一区二区三区电影| 亚洲欧美一区二区三区情侣bbw| 亚洲欧美一区二区精品久久久| 日韩欧美第一页| www.亚洲免费视频| 国产亚洲欧美日韩一区二区| 日韩视频第一页| 国产精品网红直播| 亚洲电影免费观看高清完整版| 亚洲图片制服诱惑| 国产成人亚洲综合91| 亚洲a级在线观看| 国产一区二区三区毛片| 久久精品免费电影| 欧美亚洲国产成人精品| 久久伊人精品一区二区三区| 精品久久久久久久中文字幕| 黑丝美女久久久| 日韩在线激情视频| 精品国产区一区二区三区在线观看|