phpbar.de logo

Mailinglisten-Archive

[php] Ganz simpler Textcounter?

[php] Ganz simpler Textcounter?

Thomas Feyrer Dante_(at)_altmuehlnet.de
Thu, 26 Aug 1999 13:53:32 +0200


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