phpcms v9文章點擊數(shù)是哪個表哪個字段
phpcms v9文章點擊數(shù)在hits表的views字段。
詳解:
獲取點擊數(shù)的實例?
{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));}
{/loop} {$pages} {/pc}
其中的第3行是獲取點擊數(shù):
立即學(xué)習“PHP免費學(xué)習筆記(深入)”;
$db?=?pc_base::load_model('hits_model')
實例化對象為 $db,加載實例化類hit_model,該類的位置在 根目錄phpcmsmodelhit_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類文件并且繼承了其內(nèi)部的方法,所以下面調(diào)用get_one()方法
$_r?=?$db->get_one(array(‘hitsid’=>’c-‘.$modelid.’-‘.$r[id])) 調(diào)用$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]))方法中傳遞的數(shù)組為數(shù)據(jù)表v9_hits中的字段的值,其 hits 表的結(jié)構(gòu)如下
此時的$_r為該表中的一條數(shù)據(jù) 數(shù)據(jù)表中的字段 views 即為該篇文章的點擊次數(shù) 所以使用 $_r[views]即可獲取點擊數(shù)啦!
?注:hitsid 字段的數(shù)據(jù) c-1-2 中 1表示當前模型id 2表示當前文章的id
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦