PHP-Counter mit txt.Datei
Jörg_B
- php
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.
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
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!
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
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">	<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>
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