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('Y-m-d H:i:s',$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('hits_model')
實例化物件為$db,載入實例化類別hit_model,該類別的位置在根目錄\phpcms\model\hit_model.class.php檔案中
class hits_model extends model { public $table_name = ''; public function __construct() { $this->db_config = pc_base::load_config('database'); $this->db_setting = 'default'; $this->table_name = 'hits'; 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 = '', $data = '*', $order = '', $group = '') { 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 表的結構如下
此時的$ _r為該表中的一條資料資料表中的欄位 views 即為該篇文章的點擊次數所以使用$_r[views]即可取得點選數啦!
註:hitsid 欄位的資料 c-1-2 中 1表示目前模型id 2表示目前文章的id
以上是phpcms v9文章點擊數是哪個表格哪個字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!