日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

phpcms v9 调用全站点击率最高的文章

發布時間:2023/11/21 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 phpcms v9 调用全站点击率最高的文章 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種方法

此問題需要添加一個標簽,找到phpcms/modules/content/classes/content_tag.class.php,可以在最后添加這個function。

function sitehits($data){
if(empty($data['siteid'])) $data['siteid']=1;
$siteid = intval($data['siteid']);
$this->hits_db = pc_base::load_model('hits_model');
$category_content = getcache('category_content','commons');
$catid = '';
//獲取站點下所有欄目ID
foreach($category_content as $key=>$val){
if($val==$siteid){
$catid .= $comma.$key;
$comma=',';
}
}
$sql='catid in('.$catid.')';
if(isset($data['day'])) {
$updatetime = SYS_TIME-intval($data['day'])*86400;
$sql .= " AND updatetime>'$updatetime'";
}
//獲取點擊排行
$r = $this->hits_db->select($sql,'hitsid',$data['limit'],$data['order']);
$return = array();
$sitemodel_model_db = pc_base::load_model('sitemodel_model');
$this->db_config = pc_base::load_config('database');
$tablepre = $this->db_config['default']['tablepre'];
foreach($r as $key){
preg_match_all('/-(d+)-/',$key['hitsid'],$modelid);
$id = substr($key['hitsid'],(strpos($key['hitsid'],'-',2)+1));
$tablename = $sitemodel_model_db->get_one(array('modelid'=>$modelid[1][0]),'tablename');
$this->db->table_name = $tablepre.$tablename['tablename'];
$return[] = array_merge($return,$this->db->get_one(array('id'=>$id)));
}
return $return;
}

這樣就好了,下面看看調用的代碼吧


  • {pc:content action="sitehits" siteid="1" num="10" day="7" order="views DESC" cache="3600"}
    {loop $data $r}
    <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>

{/loop}
{/pc}

第二種方法

用get標簽,直接去讀取數據庫,我讀取了news,category這兩上表,但他們有相同的變量名,所以用as將它改為新變量名,這樣可以實現兩個鏈接,分別鏈接到欄目所在的列表,和文章內容頁。

用H標簽而不用li標簽,是為了增強SEO,加一個cache,這樣可以減少數據庫的壓力。

{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl, a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC " num="12" cache="300"}

{loop $data $r}

<h5><font class="cate"><a href="{$r[curl]}">[{$r[catname]}]</a></font><a class="gray" href="{$r[turl]}" title="{$r[title]}">{str_cut($r['title'],45)}</a></h5> {/loop}

{/pc}

總結

以上是生活随笔為你收集整理的phpcms v9 调用全站点击率最高的文章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。