PHP & MySQL beste Möglichkeit, Seitenaufrufe für dynamische Seiten zu zählen

7

Wie können Seitenaufrufe für dynamische Seiten am besten gezählt werden, wie im folgenden Beispiel für die URL? Ich benutze PHP und MySQL. Eine kurze Erklärung würde helfen. Danke!

Ссылка

    
ddb 30.08.2010, 09:51
quelle

6 Antworten

10

Normalerweise sieht die Tabellenstruktur so aus:

Tabellenseiten:

%Vor%

table pages_views:

%Vor%

wobei pages_views einen eindeutigen Index für page_id

hat

Die MySQL-Anweisung zum Inkrementieren der Sichten sieht dann wie folgt aus:

%Vor%

Da pages_views.page_id eindeutig ist, wird die Zeile für die Seite erstellt, wenn sie nicht existiert. Wenn es existiert (das ist die "duplicate key" -Klausel), wird der Zähler inkrementiert.

Ich habe hier zwei separate Tabellen gewählt, da CMS-Seiten normalerweise nicht zu oft aktualisiert werden (und daher meistens gelesen werden), während Seitenansichten mit jeder Seitenansicht gelesen und aktualisiert werden.

    
Piskvor 30.08.2010 09:59
quelle
4

Nun, Sie können einfach ein Feld pageviews zu Ihrer Seitentabelle hinzufügen und UPDATE pageviews = pageviews +1 WHERE id = 1 query auf jeder Seite laden

    
Your Common Sense 30.08.2010 10:01
quelle
4

Um Statistiken nach Tag / Woche / Monat / Jahr anzuzeigen, habe ich zwei Tabellen erstellt. Der erste archiviert alle Besuche auf der Seite mit meiner Seite und ID, die in derselben Zeile gespeichert sind. Die zweite Tabelle zeichnet Tally auf, wie Piskvor beschreibt.

Der Vorteil ist, dass ich Statistiken für jede Seite und ID anzeigen kann, die ich im Laufe der Zeit haben möchte (aber das werden im Laufe der Zeit viele Zeilen sein ...) oder ich kann einfach die gesamten Seitenaufrufe anzeigen. Für die Besucher meiner Website serviere ich Informationen aus dieser zweiten Tabelle, aber mein Admin-Panel nutzt die erste Tabelle vollständig.

%Vor%

und

%Vor%

Ich weiß nicht, was Sie tun müssen / wollen oder ob meine Tischstruktur am besten ist, aber das funktioniert für mich.

    
Bryan 30.08.2010 10:14
quelle
3

Dies ist mein Code und er funktioniert ordnungsgemäß, wenn ich die Seite öffne. Wenn ich die Seite aktualisiere, wird die Seitenansicht um 1 erhöht. Wenn die Seiten-ID nicht existiert, wird ein Datensatz mit views = 1 eingefügt, wenn page_id existiert es wird die Ansichten erhöhen

%Vor%

Mit PDO haben Sie so etwas

%Vor%     
ursuleacv 27.07.2013 13:58
quelle
0

Erhöhen Sie einfach eine Ganzzahl für den Beitrag, den Sie gerade bereitstellen.

    
fabrik 30.08.2010 09:59
quelle
0

Ein einfaches Beispiel finden Sie unter Ссылка

    
Adnan 30.08.2010 10:02
quelle

Tags und Links