
phpcms v9 記事のクリック数はどのテーブルとフィールドに含まれます
phpcms v9 記事のクリック数は hits に含まれますテーブル の views フィールド。
詳細説明:
クリック数取得の例
1 2 3 4 5 6 7 | {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行目はクリック数の取得です:
1 | $db = pc_base::load_model('hits_model')
|
ログイン後にコピー
例 オブジェクトは $db で、インスタンス化されたクラス hit_model がロードされます。このクラスの場所は、ルート ディレクトリ \phpcms\model\hit_model.class.php ファイルにあります。
1 2 3 4 5 6 7 8 9 | 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();
}
}
|
ログイン後にコピー
このクラス ファイルは、モデル クラス ファイルがロードされて継承され、その内部メソッドも継承されるため、get_one() メソッドは以下で呼び出されます。
$_r = $db->get_one(array('hitsid'=>'c-' .$modelid.'-'.$r [id])) $db オブジェクトの get_one メソッドを呼び出します。このメソッドは、hits_model によって継承されたモデル クラスにあります。コードは次のとおりです
1 2 3 4 | 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 のフィールドの値です。ヒットテーブルは次のとおりです

このとき $ _r はテーブル内のデータテーブルのフィールド views はこの記事のクリック数ので、$_r[views] を使用してクリック数を取得します。
注: Histid フィールド データ c-1-2 では、1 は現在のモデル ID を表し、2 は現在の記事の ID を表します
以上がphpcms v9 記事のクリック数はどのテーブルとフィールドですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。