Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dośc ciekawy skrypt... //porada
Forum PHP.pl > Forum > PHP
cafepl_com
Witam! Mam piękny skrypt oceniania w php nie wiem dlaczego ale nie nie zlicza mi głosów... nie wiem co moze być tego powodem, gdyż jestem jeszcze początkujący i dlatego proszę o pomoc. Oto kod:
  1. <?
  2. if ($act!=add)
  3. {
  4. $plik=file("oceny.dat","r");
  5. $iloscliczb=count($plik);
  6. for($i=0; $i<$iloscliczb; $i++)
  7. {
  8. $liczba[$i]=intval($plik[$i]);
  9. $suma+=$liczba[$i];
  10. }
  11. $srednia=$suma/$iloscliczb;
  12.  
  13. echo(number_format($srednia, 1));
  14. ?>
  15. <br>
  16. <form name=ocena action=ocena.php method=post>
  17. <input type=submit value=1 name=ocena> 
  18. <input type=submit value=2 name=ocena> 
  19. <input type=submit value=3 name=ocena> 
  20. <input type=submit value=4 name=ocena> 
  21. <input type=submit value=5 name=ocena> 
  22. <input type=submit value=6 name=ocena> 
  23. <input type=submit value=7 name=ocena>
  24. <input type=submit value=8 name=ocena> 
  25. <input type=submit value=9 name=ocena> 
  26. <input type=submit value=10 name=ocena> 
  27. </form>
  28. <?
  29. }
  30. else
  31. {
  32. $oceny=fopen("oceny.dat","a");
  33. fputs($oceny, "$ocenan");
  34. fclose($oceny);
  35. header("Location: ocena.php");
  36. }
  37. ?>
Cienki1980
Jak dla mnie nigdzie nie odczytujesz wybranej oceny, a tym bardziej zapisywać. No chociaż zapis może i jest ale zapisujesz tam .... coś co nie wiem skąd sie bierze.
Nie masz też pola, które sprawdzasz na samym początku skryptu czyli wartości $add.
cafepl_com
nie wiem. Skrypt jest w całości ściągnięty... i tak jak ściągnąłem tak też napisałem kod...
dedi2
Ta linijka

  1. if ($act!=add)


mówi - jesli parametr $act przy wywołaniu ocena.php jest różny od add to wykonaj skrypt poniżej czyli przelicz średnią

natomiast w przeciwnym wypadku (else) czyli jak będzię równy add otwórz plik, itd.
Jeśli chcesz żeby po każdym kliknięciu skrypt dodawał do pliku kolejną ocenę zmień linijkę:
  1. <form name=ocena action=ocena.php method=post>

na:
  1. <form name=ocena action=ocena.php?act=add method=post>

Oczywiście w folderze musisz mieś plik ocena.dat z prawami do zapisu.

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.