Mailinglisten-Archive |
At 23:10 25.08.99 +0200, Tobias Ratschiller wrote: >> function docount($seitenname) { >> // Kleine Counterfunktion >> if ($fp=fopen($seitenname,"r+")) { >> $count=fread($fp,1024); >> $date=fread($fp,1024); >> $i=fseek($fp,0); >> $count++; >> $actdate=DATE("d.m.Y h:i:s"); >> fputs($fp,$count); >> fclose($fp); >> return $count; >> } >> } > >Wer macht den kürzesten Counter? ><? > $count=(int)trim(fread($fp=fopen("counter.dat","r+"),100)); > fseek($fp, 0); > fputs($fp,++$count); > echo $count; >?> Hi, wie wärs mit: --- snipp: counter.short.inc --- <? $counter_dir = "/home/mydir/counter"; echo( $n = ( int ) fread( fopen( "$counter_dir$PHP_SELF.count", "r" ), filesize( "$counter_dir$PHP_SELF.count" ) ) + 1 ); fwrite( fopen( "$counter_dir$PHP_SELF.count", "w" ), $n ); ?> --- snipp --- 1. Das Counter-Verzeichniss erstellen und ihm per "chmod 777 <verzeichnis>" (in der shell) Schreibrechte zuweisen 2. Die counter.short.inc in jeder PHP3 Datei, an der Stelle an der die Besucherzahl erscheinen soll, per require( "counter.short.inc" ) einbinden 3. Alle PHP3-Dateien, in denen die counter.short.inc eingebunden ist einmal aufrufen (Die Fehlermeldung kann ignoriert werden) Bye Dante
php::bar PHP Wiki - Listenarchive