phpcms v9文章點擊數(shù)是哪個表哪個字段

phpcms v9文章點擊數(shù)是哪個表哪個字段

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));} 
  • {date(‘Y-m-d?H:i:s’,$r[inputtime])}·{$r[title]}?點擊:{$views}?評論數(shù):{if?$comment_total}{$comment_total}{else}0{/if}
  • {/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)如下

    phpcms v9文章點擊數(shù)是哪個表哪個字段

    此時的$_r為該表中的一條數(shù)據(jù) 數(shù)據(jù)表中的字段 views 即為該篇文章的點擊次數(shù) 所以使用 $_r[views]即可獲取點擊數(shù)啦!

    ?注:hitsid 字段的數(shù)據(jù) c-1-2 中 1表示當前模型id 2表示當前文章的id

    以上就是

    ? 版權(quán)聲明
    THE END
    喜歡就支持一下吧
    點贊5 分享