Zdravím, proč mi, prosím, nefunguje toto jednoduché počítadlo přístupů:
<?
$file = "pocet.inc"; //soubor do kterého se to ukládá
$open_file = fopen ($file,'r+'); //otevře soubor pro čtení a zápis
$pocet = fread ($open_file, '100("file")') + 1; //přičte k $open_file 1
rewind ($open_file); //nastavení na začátek souboru
fwrite ($open_file, $pocet); //zapíše do souboru aktuální počet přístupů
fclose ($open_file); //zavře soubor
?>
<h1>Stránka s počítadlem</h1>
<p>Jste <? include $file; ?>. návštěvník této stránky</p>...
Děkuju
Ehm. Smím se zeptat, co je tohle za řádek?
$pocet = fread ($open_file, '100("file")') + 1; //přičte k $open_file 1
Hlavně ten druhý parametr funkce fread()?
Podívejte se do manuálu jaký druhý parametr očekává funkce fread().
sorry, já nevím, není to z mé hlavy, poslal mi to kámoš ...
Tomík:
http://tvorba-webu.zdarek.com/php/pocitadlo.php
TV: zkus to trénovat na http://www.pcsvet.cz/art/article.php?id=1408
OT: Tomík jak tu byla někde ta diskuze kolik je 1+1 jako antispamové opatření tak na tom uvedeném odkazu je zajímavěší problém:
"Fread načte soubor ke kterému se přičte 1"
Takže kolik je soubor+1?
Nebýt těch chyb tak je tenhle kód adeptem do soutěže "průser roku". Aneb ať žije atomicita :)
pokusím se to malinko napravit, díky všem ...
cz.php.net/file
a chybi ti tam jeste flock, protoze soubor by mel byt zamceny, pokud s nim nepracuje vzdy pouze 1 uzivatel. Jakoze pocitadlo zobrazi 5 lidi naraz.