von Toaty |
Vielen Dank! Werde es probieren |
von einstein |
c3o schrieb am 2002-09-09 02:14 :
(nicht getestet)
|
ich auch nicht, aber meines funktioniert :D |
von c3o |
Dateiformat: [YYYY-MM-DD]*[Counterwert]
<?
//einstellungen
$filename = 'count.txt';
//einlesen
$fileinhalt = file($filename);
$filex = explode('*', $fileinhalt[0]);
$altesdatum = $filex[0];
$count = $filex[1];
//vergleichen & zählen
$heute = strftime('%Y-%m-%d', time());
if ($heute != $altesdatum) {
$count = 1; // heute ist ein neuer tag
} else {
$count++; // gleicher tag, also nur raufzählen
}
$neucount = $heute.'*'.$count;
//speichern
$countfile = fopen($filename, 'w');
fputs($countfile, $neucount);
fclose($countfile);
echo 'Besucher heute: ', $count;
?>
(nicht getestet)
[ Diese Nachricht wurde geändert von: c3o am 2002-09-09 02:17 ] |
von einstein |
Hi,
ne ganz einfache geschichte wäre es doch, das Textcounter Tutorial so umzuschreiben, dass die Counterdatei nach dem täglichen Datum benannt wird, dann hättest du auch gleichzeitig eine gesamt statistik wieviele Hits du an welchem Tag hattest.
Um die Statitik vom Vortag zu löschen könntest du ja einfach das Tagesdatum vom Vortag errechnen lassen und die Datei mit der Bedinung file_exitis() löschen.
also:
1:
2:
3: |
$filename = "./count.txt";
|
durch
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: |
// das akutelle datum
$date = date(dmy);
$filename = "./".$date.".txt";
// das datum von gestern
$time_yes = time() - 84600;
$yesterday = date(dmy,$time_yes);
// wenn die datei noch existiert, wird sie gelöscht
if(file_exists($yesterday.".txt"))
{
unlink ($yesterday.".txt");
}
...
|
ersetzen
[ Diese Nachricht wurde geändert von: einstein am 2002-09-08 19:45 ] |
von Toaty |
Hi,
hat jemand vielleicht einen Sourcode für einen Tagescounter welcher mit Textfiles arbeitet? Hab mir schon einen in MySQL gecodet, aber ich brauch unbedingt einen mit Textfiles. Und dann sollte es eben nenn Tagescounter sein, welcher sich jeden Tag wieder auf 0 stellt. Hab mir schon das Textcounter Tutorial angeschaut, aber wüsste nicht, wie ich das so umc0den kann, dass es nenn Tagescounter wird.
Danke im Vorraus!  |
|