Maison > Tutoriel CMS > PHPCMS > Quelle table et quel champ représentent le nombre de clics sur les articles phpcms v9 ?

Quelle table et quel champ représentent le nombre de clics sur les articles phpcms v9 ?

angryTom
Libérer: 2019-11-09 11:26:26
original
2182 Les gens l'ont consulté

Quelle table et quel champ représentent le nombre de clics sur les articles phpcms v9 ?

Quels tableaux et quels champs correspondent au nombre de clics sur l'article phpcms v9 ?

Le nombre de clics sur l'article phpcms v9 est dans hits Le champ views de la table .

Explication détaillée :

Exemple d'obtention du nombre de clics

{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}
Copier après la connexion

La troisième ligne consiste à obtenir le nombre de clics :

$db = pc_base::load_model(&#39;hits_model&#39;)
Copier après la connexion

Exemple L'objet est $db, et la classe instanciée hit_model est chargée L'emplacement de cette classe est dans le répertoire racine du fichier phpcmsmodelhit_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();
    }
}
Copier après la connexion

Ce fichier de classe est chargé et hérite du modèle. fichier de classe et hérite de ses méthodes internes. Ainsi, la méthode get_one() est appelée ci-dessous

$_r = $db->get_one(array('hitsid'=>'c-'.$modelid.' -'.$r[id])) Appelez la méthode get_one dans l'objet $db. Cette méthode se trouve dans la classe modèle héritée de hits_model. Le code est le suivant

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);
}
Copier après la connexion

get_one(arr('hitsid. '=>'c-'.$modelid.'-'.$r Le tableau passé dans la méthode [id])) est la valeur du champ dans la table de données v9_hits. La structure de la table des hits est la suivante.

Quelle table et quel champ représentent le nombre de clics sur les articles phpcms v9 ?

À ce moment, $_r est dans le tableau. Le champ vues dans un tableau de données est le nombre de clics sur cet article, utilisez donc $_r[views] pour obtenir le nombre de clics !

Remarque : Dans les données du champ hitsid c-1-2, 1 représente l'identifiant du modèle actuel et 2 représente l'identifiant de l'article actuel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal