Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Quiz, zliczanie punktów dużo pytań jak zrobić to szybko
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam Quiz który składa się z 35 pytań
name pól input mam już w $_POST
  1. $q = $_POST['1'];
  2. $w= $_POST['2'];
  3. $e= $_POST['3'];
  4. $r= $_POST['4'];
  5. $t= $_POST['5'];
  6. $y= $_POST['6'];
  7. $u= $_POST['7'];
  8. $i= $_POST['8'];
  9. $o= $_POST['9'];
  10. $p= $_POST['10'];
  11. $a= $_POST['11'];
  12. $s= $_POST['12'];
  13. $d= $_POST['13'];
  14. $f = $_POST['14'];
  15. $g= $_POST['15'];
  16. $h= $_POST['16'];
  17. $j= $_POST['17'];
  18. $k= $_POST['18'];
  19. $l= $_POST['19'];
  20. $z= $_POST['20'];
  21. $x= $_POST['21'];
  22. $c= $_POST['22'];
  23. $v= $_POST['23'];
  24. $b= $_POST['24'];
  25. $n= $_POST['25'];
  26. $m= $_POST['26'];
  27. $qqq = $_POST['27'];
  28. $qq= $_POST['28'];
  29. $ww= $_POST['29'];
  30. $ee= $_POST['30'];
  31. $rr= $_POST['31'];
  32. $tt= $_POST['32'];
  33. $yy= $_POST['33'];
  34. $uu= $_POST['34'];
  35. $ii= $_POST['35'];

klucz odpowiedzi mam w bazie danych
odpowiedzi sprawdzam tak:
  1. $sql = $db->query('select * from klucz');
  2. $row = $sql->fetch_array();
  3.  
  4.  
  5. $ta = array('q','w' ,'e','r' ,
  6. 't' ,
  7. 'y' ,
  8. 'u' ,
  9. 'i' ,
  10. 'o' ,
  11. 'p' ,
  12. 'a' ,
  13. 's' ,
  14. 'd' ,
  15. 'f' ,
  16. 'g' ,
  17. 'h' ,
  18. 'j' ,
  19. 'k' ,
  20. 'l' ,
  21. 'z' ,
  22. 'x' ,
  23. 'c' ,
  24. 'v' ,
  25. 'b' ,
  26. 'n' ,
  27. 'm' ,
  28. 'qqq' ,
  29. 'qq' ,
  30. 'ww' ,
  31. 'ee' ,
  32. 'rr' ,
  33. 'tt' ,
  34. 'yy' ,
  35. 'uu' ,
  36. 'ii' );
  37.  
  38. while($row = $sql->fetch_array())
  39. {
  40.  
  41. if($ta[$row[numer]] == strtolower($row[odp]))
  42. {
  43. $punkt.$row[numer] = '2';
  44. }
  45.  
  46. }
  47.  

wyświetlać chcę tak:
  1. $suma = $punkt1+$punkt2+$punkt3+$punkt4+$punkt5+$punkt6+$punkt7+$punkt8+$punkt9+$punkt10+$punkt11+$punkt12+$punkt13+$punkt14+$punkt15+$punkt16+$punkt17+$punkt18+$punkt19+$punkt20+$punkt21+$punkt22+$punkt23+$punkt24+$punkt25+$punkt26+$punkt27+$punkt28+$punkt29+$punkt30+$punkt31+$punkt32+$punkt33+$punkt34+$punkt35;
  2. echo 'Zdobyłeś '.$suma.' punktów';

ale nie działa (IMG:style_emoticons/default/sad.gif)
wcześniej jak miałem do każdego osobny if to było ok

Co tu zmienić?

Pozdrawiam

Ten post edytował Lejto 5.02.2011, 10:31:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 16:32