Jörg_B: PHP-Counter mit txt.Datei

Ich habe diesen schönen Code gefunden um Zugriffe auf eine Seite zu zählen:

<?php

$file = "counter.txt";

$data = fopen($file, "r");
$count = fread($data, filesize($file));
fclose($data);

$count = ++$count;
echo $count;

$data = fopen($file, "w+");
fwrite($data, $count);
fclose($data);

?>

Leider habe ich überhaupt keine Ahnung von php!
Wo muß ich den Code einfügen (Body / Header)?
Wie muß die "counter.txt" aussehen damit überhaupt was hinzugezählt wird?
Danke für jede Hilfe.

  1. Halihallo Jörg_B

    Wo muß ich den Code einfügen (Body / Header)?

    Body/Header sind Begriffe, die PHP nicht kennt. PHP erstellt erst einen Header/Body.
    Du kannst folglich den PHP-Code irgendwo einsetzen, denn er wird ausgeführt, wo immer
    er auch stehen mag.

    Wie muß die "counter.txt" aussehen damit überhaupt was hinzugezählt wird?

    Sie muss gar nicht aussehen, starte das Script nur, dann wird sie angelegt, wenn sie noch
    nicht existiert (http://ch.php.net/manual/de/function.fopen.php, Erklärung zu
    "w+").

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
    1. Hallo Philipp,

      vielen Dank für deine Ausführungen. Aber:
      Irgendetwas stimmt noch nicht. Ich habe den Code jetzt in meine
      "HTML-Startseite" eingefügt. Es wird aber weder etwas gezählt noch eine counter.txt erstellt!

      1. Halihallo Jörg_B

        Irgendetwas stimmt noch nicht. Ich habe den Code jetzt in meine
        "HTML-Startseite" eingefügt.

        Es ist eben _keine_ HTML-Seite, sondern ein PHP-Script. Unterstützt dein Provider PHP?
        Hast du die Dateiextension auf .php (oder was auch immer vorgegeben ist)? - Steht
        zufälligerweise das <? ?> - Zeug noch in der generierten HTML-Datei? - Wenn ja, dann
        wurde der PHP-Code gar nie ausgeführt (folglich kein Zählen und keine Datei).

        Viele Grüsse

        Philipp

        --
        RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
        Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.
        1. Hallo nochmals.

          Ich habe meine Datei jetzt in .php umbenannt. Geholfen hat es nichts, weder Datei wird erstellt noch Zählung funzt.
          Der Code sieht jetzt so aus (HTML-Teil gekürzt):

          <HTML>
          <HEAD>
          <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
          <META NAME="Generator" CONTENT="Phase 5">
          <META NAME="language" CONTENT="de">
          <META NAME="KEYWORDS" CONTENT="Texthandbuch, Vertrag, Vertrag BK, Ablehnungen, Annahmen, Brief, Briefe, KV, Kranken">
          <TITLE>TEXTHANDBUCH HA VERTRAG BK</TITLE>

          </HEAD>
          <BODY bgcolor="#DEDFDE" link="#1800FF" vlink="#DE00FF">

          <?php

          $file = "counter.txt";

          $data = fopen($file, "r");
          $count = fread($data, filesize($file));
          fclose($data);

          $count = ++$count;
          echo $count;

          $data = fopen($file, "w+");
          fwrite($data, $count);
          fclose($data);

          ?>

          <B><FONT FACE="Arial" SIZE=4 ><P align="center">&#9;<U><br>
          <a name="oben">TEXTHANDBUCH</a> HA VERTRAG BK</P>

          </U></FONT><br>
          <FONT FACE="Arial"><p><P>           GESCHÄFTSVORFALL-VERZEICHNIS                                             STAND: 05/2003</B></FONT>
          <TABLE CELLSPACING=0 BORDER=0 CELLPADDING=4 WIDTH=609>
          <TR><TD WIDTH="7%" VALIGN="TOP" HEIGHT=33><P></P></TD>
          <TD WIDTH="19%" VALIGN="TOP" HEIGHT=33>
          <B><U><FONT FACE="Arial"><P>Brief-Nr.:</B></U></FONT></TD>
          <TD WIDTH="74%" VALIGN="TOP" HEIGHT=33>
          <B><U><FONT FACE="Arial"><P>Erläuterungstext</B></U></FONT></TD>
          </TR>
          <TR><TD WIDTH="7%" VALIGN="TOP" HEIGHT=40><P></P></TD>
          <TD WIDTH="19%" VALIGN="TOP" HEIGHT=40>
          <FONT FACE="Arial" SIZE=4><P>010</FONT></TD>
          <TD WIDTH="74%" VALIGN="TOP" HEIGHT=40>
          <FONT FACE="Arial" SIZE=4><P><a href="Annahme.htm">Annahmebestätigung</a></FONT></TD>
          </TABLE>
          <FONT FACE="Arial"><a href="#oben"><ul>nach oben</ul></a></FONT></BODY>
          </HTML>

          1. Halihallo Jörg_B

            Ich habe meine Datei jetzt in .php umbenannt. Geholfen hat es nichts, weder Datei wird erstellt noch Zählung funzt.
            Der Code sieht jetzt so aus (HTML-Teil gekürzt):
            <?php
            ?>

            Wie ich vermutete: Der PHP-Code wird gar nicht ausgeführt, folglich weder Datei noch
            Zählung.

            Fragen:
             - Hast du einen Webserver? - Wenn ja, welchen, wenn nein: Vergiss PHP, das geht nur
               mit einer entsprechenden Technologie.
             - Hast du überhaupt PHP installiert? - Wenn nein, wie soll es denn laufen, bitt'schö?
             - Hast du deinen Webserver so konfiguriert, dass er PHP-Scripte ausführt?

            PHP ist weder HTML, noch Javascript. PHP ist eine Programmiersprache. PHP-Scripte werden
            durch den PHP-Interpreter ausgeführt. Zudem willst du anscheinend HTML-Seiten dynamisch
            mit PHP generieren, somit brauchst du einen Webserver, der die PHP-Scripte startet.
            Ein Browser und eine Datei reichen dazu _nicht_.

            Viele Grüsse

            Philipp

            --
            RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
            Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.