首頁  >  文章  >  CMS教程  >  phpcms v9文章點擊數是哪個表格哪個字段

phpcms v9文章點擊數是哪個表格哪個字段

angryTom
angryTom原創
2019-11-09 11:26:262123瀏覽

phpcms v9文章點擊數是哪個表格哪個字段

phpcms v9文章點擊數是哪個表格哪個欄位

phpcms v9文章點擊數在hits表views欄位。

詳解:

取得點擊數的實例 

{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
{php $db = pc_base::load_model('hits_model');   $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}
<li><span class="rt">{date(&#39;Y-m-d H:i:s&#39;,$r[inputtime])}</span>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a> 点击:{$views} 评论数:{if $comment_total}{$comment_total}{else}0{/if}</li>{/loop}
{$pages}
{/pc}

其中的第3行是取得點擊數:

$db = pc_base::load_model(&#39;hits_model&#39;)

實例化物件為$db,載入實例化類別hit_model,該類別的位置在根目錄\phpcms\model\hit_model.class.php檔案中

class hits_model extends model {
      public $table_name = &#39;&#39;;
      public function __construct() {
        $this->db_config = pc_base::load_config(&#39;database&#39;);
        $this->db_setting = &#39;default&#39;;
        $this->table_name = &#39;hits&#39;;
        parent::__construct();
    }
}

該類別檔案載入繼承了model類別檔案並且繼承了其內部的方法,所以下面呼叫get_one()方法

$_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r [id])) 呼叫$db物件中的get_one方法位於hits_model繼承的model類別中程式碼如下

final public function get_one($where = &#39;&#39;, $data = &#39;*&#39;, $order = &#39;&#39;, $group = &#39;&#39;) {        
    if (is_array($where)) $where = $this->sqls($where);        
    return $this->db->get_one($data, $this->table_name, $where, $order, $group);
}

get_one(arr('hitsid'=>'c-'.$modelid.' -'.$r[id]))方法中傳遞的陣列為資料表v9_hits中的欄位的值,其hits 表的結構如下

phpcms v9文章點擊數是哪個表格哪個字段

此時的$ _r為該表中的一條資料資料表中的欄位 views 即為該篇文章的點擊次數所以使用$_r[views]即可取得點選數啦!

 註:hitsid 欄位的資料 c-1-2 中 1表示目前模型id 2表示目前文章的id

以上是phpcms v9文章點擊數是哪個表格哪個字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多