Frage zu einem counter

florian1x

Grünschnabel
Ich habe mir vorgenommen meinen counter zu erweitern mit hilfe dieses tutorials

http://www.tutorials.de/forum/php-t...-counter-und-hitzaehler-mit-reloadsperre.html

Nun will ich jedoch nicht einfach alles kopieren, sondern auch verstehen.
Beim anschauen des Counter Tutorials ist mir aufgefallen, dass sich ein Bug
eingeschlichen hat. Jedenfalls glaube ich, dass es einer ist und würde gerne
eure Meinung wissen.

unzwar wenn man über
PHP:
// user-tag:
$sql = "SELECT * FROM $onlinetable WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d');";
$result = mysql_query($sql);
$user_day = mysql_num_rows($result);

herausfinden will wieviele user online waren macht man die über den Tag.

Nun ma folgendes Bsp

wir haben den 29.08.08
dann würde das Script die Datensätze anhand der Zahl 29 auswählen
sollte ja auch soweit so gut auch klappen
nun nehmen wir aber mal an
wir haben dann den 29.09.08
müsste das script nicht dann beide monate ausgeben?
 
Hi,

nicht nachgeschaut, aber der Autor wird wohl davon ausgehen, dass in dieser Tabelle regelmässig aufgeräumt wird, so dass nicht die Daten über Monate hinweg gesammelt werden. Das erleichert das Leben mit Hoster. ;)

LG
 
So wie ich das sehe gibt es ja die Möglichkeit auch die user für den Monat auszugeben.
Da setz ich das doch nicht gleich jedem Monat wieder auf null.
Ich will ja uach statistiken speichern. ^^

Aber den "Fehler" zu beheben ist ja nicht schwer.
PHP:
// user-monat:
$sql = "SELECT * FROM {$table_user} WHERE DATE_FORMAT(DT, '%m.%Y') = DATE_FORMAT(NOW(), '%m.%Y');";
$result = mysql_query($sql);
$user_month = mysql_num_rows($result);

// user-tag:
$sql = "SELECT * FROM {$table_user} WHERE DATE_FORMAT(DT, '%d.%m.%Y') = DATE_FORMAT(NOW(), '%d.%m.%Y');";
$result = mysql_query($sql);
$user_day = mysql_num_rows($result);

einfach monat und jahr dranhängen wenn nötig.
 
Zurück