Wieviele Zugriffe z.B. um 10.00 Uhr auf ......

NinjaBabe

Grünschnabel
Hallo Ihr lieben,

so ich habe ein sehr großes Problem und komme da einfach nicht mehr so ganz weiter. Ich habe eine Community. Da gibts verschinde Seiten wie z.B.

- Index.php
- Party.php
- Profil.php

usw.....

Jetzt habe ich mir folgendes überelgt, dass ich für die User auch eine Statistik machen kann:

Ich schreibe jetzt Seite in eine Spalte in einer Tabelle in der Datenbank also z.B.

party.php

aber wie mache ich da jetzt dann weiter, also wie kann ich dem PHP bzw. der Datenbank dann bei bringen, dass er auch immer alle zugriffe zählen soll und das auch noch immer mit Zeit also

00 Uhr
01 Uhr
02 Uhr

usw......

dann soll eben bei z.B: 00 Uhr 520 Zugriffe

Kann mir da jemand sagen, wie ich das machen muss? Ich bin echt mit meinen Kenntnissen am ende...

Gruß NinjaBabe
 
Wohl eher [phpf]date[/phpf] mit Formatierung, wenn es nur um die Stunden geht.
Beim Aufruf der Seite musst du den Zähler in der Datenbank zur aktuellen Stunde und zur aktuellen Seite erhöhen.

PHP:
$sql = "update Tabelle 
        set zaehler=zaehler+1 
        where seite='party.php' 
          and stunde='".date('H')."'";

Zuvor sollte natürlich geprüft werden, ob überhaupt ein Datensatz zum aktualisieren vorhanden ist. Wenn nicht, muss einer angelegt werden.
 
Hallo,

so hab das mal so geamcht. Aber leider macht das Skript einfach gar nichts. So sieht meine Tabelle in der Datenbank aus:

CREATE TABLE `stunden_statistik` (
`id` int(6) NOT NULL auto_increment,
`zaehler` varchar(255) NOT NULL default '',
`seite` varchar(50) NOT NULL default '',
`stunde` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

Hmm mach ich da noch was falsch?

Gruß NinjaBabe
 
Hallo,

so sieht mein Code aus:

PHP:
<?php
 //Konfigurations Datei einbinden
 include "includes/config.php";
 
  $sql = "update stunden_statistik
 		set zaehler=zaehler+1
 		where seite='index.php'
 		  and stunde='".date('H')."'";
 
 ?>

Gruß NinjaBabe
 
Wie gesagt: Damit ein Datensatz geändert werden kann, muss er auch vorher da sein. Du musst zuvor Prüfen, ob schon ein Datensatz existiert. Wenn nicht, muss er angelegt werden!

Sven
 
Hallo Sven,

ich habe wie hier im Beispiel jetzt die Seite index.php eingetragen das sieht so aus. Also das habe ich Manuell geamcht:

--
-- Tabellenstruktur für Tabelle `stunden_statistik`
--

CREATE TABLE `stunden_statistik` (
`id` int(6) NOT NULL auto_increment,
`zaehler` varchar(255) NOT NULL default '',
`seite` varchar(50) NOT NULL default '',
`stunde` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

--
-- Daten für Tabelle `stunden_statistik`
--

INSERT INTO `stunden_statistik` VALUES (1, '', 'index.php', '');

Hmm oder muss da noch mehr rein. Und dann ist noch meine Frage. Wie mach ich das mit den Stunden? Also wie trägt er das immer allein ein? Verstehe das noch nicht richtig.

Gruß NinjaBabe
 
Das ist der komplette Code:

PHP:
<?php
 //Konfigurations Datei einbinden
 include "includes/config.php";
 
  $sql = "update stunden_statistik
 		set zaehler=zaehler+1
 		where seite='index.php'
 		  and stunde='".date('H')."'";
 $result = mysql_query($sql);
 if(!$result) die(mysql_error());
 
 ?>
 
Zurück