ugrás a tartalomhoz

php counter segítségkérés

tejszelet · 2009. Már. 19. (Cs), 16.04
sziasztok sosem jártam még itt, nem is tudom hogyan kell kérdezni, írni ide stb. de egy segítségre lenne szükségem sos-ben.
van egy honlapom és szeretnék rá egy tök egyszerü szavazós kütyüt.
annyi lenne hogy egy szavazás gomb (button) alá meg kiirná hogy hányan kattintottak rá... ezt meg egy counter.txt-ből hivná elő.

nekem amilyen egyszerünek tünik annyira bonyolult! valaki segitsen plííííz, van amugy egy kódom de az nem mükszi,k Sad((((
  1. <?php  
  2. $f = fopen('counter.txt','w+');  
  3. $total=fread($f,filesize('counter.txt'));  
  4. /*if someone has clicked submit*/  
  5. if(isset($_POST['submit'])) {  
  6. $total=intval($total)++;  
  7. fwrite($f,$total);  
  8.   
  9.   
  10. }  
  11. fclose($f);  
  12. ?>  
  13.   
  14. <html>  
  15. <head>  
  16. <title></title>  
  17. </head>  
  18. <body>  
  19. <form action='' method="post">  
  20. <input type="submit" name="submit" value="click" />  
  21. </form>  
  22. This button has been clicked <?php echo $total; ?> times.  
  23. </body>  
  24. </html>  
a válaszokat előre is köszönöm, vagy a segítséget, bármit!%%
 
1

mi a hiba?

gex · 2009. Már. 19. (Cs), 16.11
a "nem mükszi,k Sad((((" szöveget nem tudtam értelmezni. esetleg ha leírnád, hogy milyen hibát kapsz, egyáltalán a hibaüzenetek be vannak-e kapcsolva, van-e counter.txt és a jogosultságai rendben vannak-e. ezek sokat segítenének.
2

hiba

tejszelet · 2009. Már. 19. (Cs), 16.18
a nem mükszik :( után csak egy ilyen jel van! na irom mit ir ha berakom a szerkesztőbe a kódot.

Fatal error: Can't use function return value in write context in /home/promotions/web/nyiregyhaza/elado.php on line 6

a 6 sorban nem jó valami és nem tudom hogy most az "intval" nem tetszik vagy mi...
van counter.txt ugyanabban a mappában ahol a html, de amugy ez a gyökérben van!

nagyon köszi hogy írtál, és várom a segítséget mert nagoyn fontos lenne!!
attila
5

pluszplusz

gex · 2009. Már. 19. (Cs), 17.15
egy függvény visszatérési értékénél nem használható a ++. írd helyette azt, hogy $total=intval($total)+1;.
3

köszi de még van valami

tejszelet · 2009. Már. 19. (Cs), 17.01
nagyon szépen köszi, sose jöttem volna rá
de még ir a 3 sorban is valami hibát
egyébként itt a link

http://sundown.hu/click.php

és most egyig számolt utána már nem. :(

előre is köszi
4

filesize

gex · 2009. Már. 19. (Cs), 17.14
a var_dump(filesize('counter.txt')) mit ad vissza? valószínűleg false-ot ami 0-ként értékelődik ki az fread függvény paramétereként, ami viszont hibát okoz. létezik az a fájl? hozzáfér a php?
6

aha

tejszelet · 2009. Már. 19. (Cs), 17.18
igen létezik a counter.txt
http://sundown.hu/counter.txt

de én ezt a kódot a neten találtam valaki ilyesmit szeretett volna de nem ment neki sem. de javítás már nem jött neki, ezért gondoltam megkérdek valaki hozzáértőt.
7

Ilyesmi

Poetro · 2009. Már. 19. (Cs), 18.09
  1. <?php  
  2. $total = 0;  
  3. // Ha nem létezik a file, hozzuk létre  
  4. if (!file_exists('counter.txt')) {  
  5.   touch('counter.txt');  
  6. }  
  7. // Próbáljuk megnyitni a file-t olvasásra / írásra  
  8. if ($handle = fopen('counter.txt''r+')) {  
  9.   // Beolvasunk egy sort, amit számmá alakítunk  
  10.   $total = intval(fgets($handle));  
  11.   // Ha történt szavazás, akkor írjuk ki fájlba  
  12.   if (!emptyempty($_POST['submit'])) {  
  13.     // pozíció a file elejére  
  14.     rewind($handle);  
  15.     // a file-t levrövödítjuk 0 byte-ra  
  16.     ftruncate($handle, 0);  
  17.     // kiírjuk a megnövelt számlálót.  
  18.     fputs($handle, ++$total);  
  19.   }  
  20. }  
  21. ?>  
  22. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  23. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
  24. <head>  
  25.     <title>Szavazo</title>  
  26. </head>  
  27. <body>  
  28.   <form action='' method="post">  
  29.     <input type="submit" name="submit" value="click" />  
  30.     </form>  
  31.     This button has been clicked <?php echo $total; ?> times.  
  32.   </body>  
  33. </html>  
8

működik

tejszelet · 2009. Már. 19. (Cs), 18.19
el sem hiszem, egész nap ezzel szórakozok!! nagyon szépen köszönöm!!!!!!!!!!!
9

még egy kérdés

tejszelet · 2009. Már. 19. (Cs), 19.08
és azt hogy lehet hgoy egy lapon mondjuk 10 ilyen gombot szeretnék, 10 különböző zszámlálóval??

előre is köszi a segítséget
attila
10

10 file, 10 submit button,

Poetro · 2009. Már. 19. (Cs), 19.14
10 file, 10 submit button, vagy akár kezelheted egy fileban is, bár akkor inteligensebben kell megoldanod a beolvasást / kiírást.