Heim >CMS-Tutorial >PHPCMS >Welche Tabelle und welches Feld gibt die Anzahl der PHPCMS v9-Artikelklicks an?

Welche Tabelle und welches Feld gibt die Anzahl der PHPCMS v9-Artikelklicks an?

angryTom
angryTomOriginal
2019-11-09 11:26:262186Durchsuche

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(&#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}

Die dritte Zeile dient zum Abrufen der Anzahl der Klicks:

$db = pc_base::load_model(&#39;hits_model&#39;)

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

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 = &#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 Das in der Methode [id])) übergebene Array ist der Wert des Felds in der Datentabelle v9_hits. Die Struktur der Treffertabelle ist wie folgt

Welche Tabelle und welches Feld gibt die Anzahl der PHPCMS v9-Artikelklicks an?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen