Counter in php

Es gibt 2 Antworten in diesem Thema, welches 2.196 mal aufgerufen wurde. Der letzte Beitrag (17. Dezember 2004 um 20:31) ist von Reanimator.

  • 1. erstelle eine datei mit dem namen counter.txt.

    2. füge diesen code an der stelle ein, wo du den counter haben willst.
    <?
    $file = "counter.txt";
    $fp= @fopen($file,"r+"); //die datei öffnen
    $counter = (int)fgets($fp,10000); //die erste zeile lesen
    ++$counter;
    rewind($fp);
    fwrite($fp,$counter); //auswahl zurücksetzen
    fclose($fp);
    echo $counter; //der counter wird angezeigt
    ?>


    habs irgendwo gelesen nur wie gehts weiter?
    nen leeren txt erstellen und die code zb im header.html einfügen?
    werde es mal probieren und dann hier posten

    Woher soll ich wissen, was ich denke, bevor ich gehört habe, was ich sage?

  • Hm

    Die Datei muss die Endung *.php haben.
    Weil das ja PHP Code ist und net HTML ;)
    Aber denken ich werde mir den Code auch mal rausschneiden und testen :D.

    Ach was du noch beachten solltest:
    Der Ordner in dem die counter.txt dann liegt, sollte, wenn es ein Linux/Unix rechner ist, auch schreibrechte haben :)
    Geht mit jedem FTP Client unter Verzeicnis Attribute :)
    Das ist eine beliebte Fehlerquelle bei solchen Sachen.


    Wenn du den counter im Header einfügen willst, dann must du das noch anders machen. HM ich such noch mal reaus wie das geht ;)

    MfG Amun

    das Bryce Board im IRC:
    irc.spielviel.de
    port: 6666
    channel: #bryce-board


    [mark=black]
    btw. Dortmund rulez
    [/mark]

  • <?php
    if(!file_exists("counter1.txt"))
    { $counter1=fopen("counter1.txt", "a" );}
    else
    { $counter1=fopen("counter1.txt", "r+");}
    $aufruf1=fgets($counter1,100);

    $aufruf1=$aufruf1+1;
    rewind($counter1);
    fputs($counter1,$aufruf1);
    fclose($counter1");
    echo $aufruf1;
    ?>


    So hab ich meinen Counter auf meiner Page.


    ---> http://nattag.na.funpic.de/counter1.php es wird KEIN Cookie gesetzt.


    <?php
    if(!file_exists("counter2.txt"))
    { $counter2=fopen("counter2.txt", "a" );}
    else
    { $counter2=fopen("counter2.txt", "r+");}
    $aufruf2=fgets($counter2,100);
    if(!$_COOKIE[cookie_name] OR $_COOKIE[cookie_name]<time()-60)
    {
    setcookie("cookie_name",time());
    $aufruf2=$aufruf2+1;
    rewind($counter2);
    fputs($counter2,$aufruf2);
    }
    fclose($counter2);
    $aufruf2=(string) $aufruf2;
    for($i=0;$i<strlen($aufruf2);$i++)
    {
    echo "<img src='c1_".$aufruf2[$i].".gif'>;
    }
    ?>

    ---> http://nattag.na.funpic.de/counter2.php


    Es wird ein Cookie gesetzt!

    Battle Metal