Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Quiz
pawel2121
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.11.2010

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


Piszę aplikację z testami dla uczniów i chcę zrobić coś takiego , użytkownik wybiera test który chce rozwiązać następnie na ekranie pokazuje się pierwsze pytanie zapisane w tabeli z pytaniami dla tego testu i tu właśnie mam problem , nie mam już pomysłu jak zrobić coś takiego żeby po wybraniu odpowiedzi i kliknięciu na przycisk Zaznacz w miejsce wcześniejszego pytania pojawiało się kolejne pytanie z tego testu . Próbowałem już różnych sposobów ale nie działały jak należy kiedy używałem pętli for w kółko wyświetlało się tylko pierwsze pytanie (wyświetlały się pod sobą), potem dodałem do tego sprawdzanie czy przycisk Zaznacz został naciśnięty ale to też nie pomogło . Może ktoś robił kiedyś coś podobnego albo wie jak to zrobić to proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


mysle ze problem masz tu:

  1. echo'<input type="hidden" name="licznik" value="1" />';


a ogolnie to zrobilbym tak:
w bazie bym ponumerowal te pytania i przechodzil tak

  1. if (!isset($_POST[nr_pyt])){
  2. $nr_pyt=1;
  3. }else{
  4. $nr_pyt=$_POST[nr_pyt];
  5. }
  6. $zapytanie = @mysql_query("SELECT tresc,odp,odpd FROM pytania WHERE kurs='$kurs'AND test='$nazwat' AND nr_pyt='$nr_pyt'");
  7. if(mysql_num_rows($zapytanie) > 0) {
  8. $r = mysql_fetch_assoc($zapytanie))
  9. echo"<br>";
  10. echo"<br>";
  11. $odp= $r['odp'];
  12. $poprawna= $r['odpd'];
  13. $tresc=$r['tresc'];
  14. $odp2 = explode(";", $odp);
  15. $los=array_rand($odp2,4);
  16. echo "<br>";
  17. ?>
  18. <form action="<?php echo $PHP_SELF;?>" method="post" >
  19. <?php
  20. echo "<p>$tresc</p>";
  21. for($i=0;$i<4;$i++){
  22. echo'<input type="radio" name="odpowiedz" value="'.$odp2[$los[$i]].'">'.$odp2[$los[$i]].'</input>';
  23. echo"<br>";
  24. }
  25. echo'<input type="hidden" name="licznik" value="'.($nr_pyt+1).'" />';
  26. echo'<input class="button" name="przycisk" type="submit" value="Zaznacz odpowiedz" />';
  27. echo"</form>";
  28. }
  29.  


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: 9.10.2025 - 13:45