Andreas: Counter

Beitrag lesen

Mit PHP hatte ich halt bisher nichts zu tun, aber so sollte es gehen *hoff*

sieht schon viel besser aus:-)

schreiben ohne anzeige:
<?php

$file = "counter.txt";

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

$count = ++$count;

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

?>
(ohne echo)

genau!

____________
anzeigen ohne schreiben:

<?php

$file = "counter.txt";

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

echo $count;

?>

obwohl man im prinzip ja nur $count = ++$count; weglassen müsste, weil das ja den count um 1 erhöt.

Ja, aber wäre ziemlich unnötig die Datei zu öffnen, den Wert auszulesen, wieder zu schließen, den Wert anzeigen, und dann wieder öffnen, den angezeigten Wert(derselbe der schon drinsteht) Wieder zu schreeiben und wieder zu schließen, oder?

ist das jetzt richtig ??

ja

und noch ne frage:
wie kann ich jetzt den counterstand mit einem formular beliebig setzen ?

nanana, sowas macht man aber nicht! Das einfachste wäre einfach einen Wert direkt in die Counter.txt eingeben ;-)
mit nem Formular machst Du das, indem Du in der Formular-action <? echo $PHP_SELF ?> angibst, dadurch werden die Formulardaten an das selbe PHP-Script geschickt, dann mußt Du genau wie beim automatischen erhöhen vorgehen, nur das Du

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

durch

$count = $_POST["name_des_textfeldes"];

ersetzt. (wenn Du die Formulardaten nicht per POST sondern per GET versendest mußt Du $_POST durch $_GET ersetzen)  Wie gesagt, das muß in die Selbe php-Datei, wie das Formular selbst!

Aber nicht mißbrauchen ;-)

Grüße
Andreas