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