Heim >CMS-Tutorial >PHPCMS >Welche Tabelle und welches Feld gibt die Anzahl der PHPCMS v9-Artikelklicks an?
Welche Tabelle und welches Feld geben die Anzahl der phpcms v9-Artikelklicks an?
Die Anzahl der phpcms v9-Artikelklicks ist in hits Das Feld views der Tabelle .
Detaillierte Erklärung:
Beispiel für das Abrufen der Anzahl der Klicks
{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}
Die dritte Zeile dient zum Abrufen der Anzahl der Klicks:
$db = pc_base::load_model('hits_model')
Beispiel: Das Objekt ist $db und die instanziierte Klasse hit_model wird geladen. Der Speicherort dieser Klasse befindet sich im Stammverzeichnis der Datei 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(); } }
Diese Klassendatei wird geladen und erbt das Modell Die Methode get_one() wird also unten aufgerufen
$_r = $db->get_one(array('hitsid'=>'c-'.$modelid.' -'.$r[id])) Rufen Sie die get_one-Methode im $db-Objekt auf. Diese Methode befindet sich in der von hits_model geerbten Modellklasse. Der Code lautet wie folgt:
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 Das in der Methode [id])) übergebene Array ist der Wert des Felds in der Datentabelle v9_hits. Die Struktur der Treffertabelle ist wie folgt
Zu diesem Zeitpunkt befindet sich $_r in der Tabelle. Das Feld Ansichten in einer Datentabelle gibt die Anzahl der Klicks auf diesen Artikel an. Verwenden Sie daher $_r[views] um die Anzahl der Klicks zu ermitteln!
Hinweis: In den Hitsid-Felddaten c-1-2 stellt 1 die aktuelle Modell-ID und 2 die ID des aktuellen Artikels dar
Das obige ist der detaillierte Inhalt vonWelche Tabelle und welches Feld gibt die Anzahl der PHPCMS v9-Artikelklicks an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!