phpbar.de logo

Mailinglisten-Archive

[php] simpler Counter

[php] simpler Counter

Stefan Becker s.becker_(at)_v2.kmo-web.de
Fri, 24 Dec 1999 14:08:45 +0100


Hallo,

ich habe einen simplen Counter mit Textdateien geschrieben. Er soll
nur Einblendungen zählen. Es läuft auch eigentlich ganz gut, aber
manchmal schiebt er ein Datum doppelt ein. Manchmal ist die Datenfile
auch gelöscht. Wie kann das passieren? Kann es sein wenn simultane
Hits entstehen dass dann die File irgendwie futsch geht??

Hier der Code: Irgendwelche Ideen

<?
$datum = date("d.m.Y");
	if(file_exists("statistik.txt"))
		{
		$lines = file("statistik.txt");
		$index = count($lines);
		$data = explode("%", $lines[$index-1]);
		if($data[0] == $datum)
			{
			$data[1]++;
			$data = array($data[0], $data[1]);
			$data = implode($data, "%");		
			$lines[$index-1] = $data;
			$file = fopen("statistik.txt", "w");
			for($index2 = 0; $index2 < $index; $index2++)
				{
				fputs($file, $lines[$index2]);
				}
				fclose($file);
			}
		else
			{
			$lines[$index] = "\n$datum%1";
			$file = fopen("statistik.txt", "w");
			for($index2 = 0; $index2 < ($index+1); $index2++)
				{
				fputs($file, $lines[$index2]);
				}
				fclose($file);
			}
		}
	else
		{
		$file = fopen("statistik.txt", "w");
		fputs($file, "$datum%1");
		fclose($file);
		}
?>


Vielen Dank

Frohe Weihnachten ;)

see ya
Stefan



php::bar PHP Wiki   -   Listenarchive