Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] dośc ciekawy skrypt... //porada
cafepl_com
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Cienki1980 21.01.2007, 20:13:29
Go to the top of the page
+Quote Post
cafepl_com
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

Ostrzeżenie: (0%)
-----


nie wiem. Skrypt jest w całości ściągnięty... i tak jak ściągnąłem tak też napisałem kod...
Go to the top of the page
+Quote Post
dedi2
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.01.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:07