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((((

<?php
$f = fopen('counter.txt','w+');
$total=fread($f,filesize('counter.txt'));
/*if someone has clicked submit*/
if(isset($_POST['submit'])) {
$total=intval($total)++;
fwrite($f,$total);


}
fclose($f);
?>

<html>
<head>
<title></title>
</head>
<body>
<form action='' method="post">
<input type="submit" name="submit" value="click" />
</form>
This button has been clicked <?php echo $total; ?> times.
</body>
</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
<?php
$total = 0;
// Ha nem létezik a file, hozzuk létre
if (!file_exists('counter.txt')) {
  touch('counter.txt');
}
// Próbáljuk megnyitni a file-t olvasásra / írásra
if ($handle = fopen('counter.txt', 'r+')) {
  // Beolvasunk egy sort, amit számmá alakítunk
  $total = intval(fgets($handle));
  // Ha történt szavazás, akkor írjuk ki fájlba
  if (!empty($_POST['submit'])) {
    // pozíció a file elejére
    rewind($handle);
    // a file-t levrövödítjuk 0 byte-ra
    ftruncate($handle, 0);
    // kiírjuk a megnövelt számlálót.
    fputs($handle, ++$total);
  }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Szavazo</title>
</head>
<body>
  <form action='' method="post">
    <input type="submit" name="submit" value="click" />
    </form>
    This button has been clicked <?php echo $total; ?> times.
  </body>
</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.