ホームページ  >  記事  >  CMS チュートリアル  >  phpcms v9 記事のクリック数はどのテーブルとフィールドですか?

phpcms v9 記事のクリック数はどのテーブルとフィールドですか?

angryTom
angryTomオリジナル
2019-11-09 11:26:262146ブラウズ

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();
    }
}

このクラス ファイルは、モデル クラス ファイルがロードされて継承され、その内部メソッドも継承されるため、get_one() メソッドは以下で呼び出されます。

$_r = $db->get_one(array('hitsid'=>'c-' .$modelid.'-'.$r [id])) $db オブジェクトの get_one メソッドを呼び出します。このメソッドは、hits_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 のフィールドの値です。ヒットテーブルは次のとおりです

phpcms v9 記事のクリック数はどのテーブルとフィールドですか?

このとき $ _r はテーブル内のデータテーブルのフィールド views はこの記事のクリック数ので、$_r[views] を使用してクリック数を取得します。

注: Histid フィールド データ c-1-2 では、1 は現在のモデル ID を表し、2 は現在の記事の ID を表します

以上がphpcms v9 記事のクリック数はどのテーブルとフィールドですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。