![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
mam problem z skrytem quizu... otóż mam pytania w bazie mysql i wyswietlaja sie one prawidlowo [php:1:648e021ce2]<?php require_once("mainfile.php"); $module_name = basename(dirname(__FILE__)); include("header.php"); title("QńQuizer"); function przepytaj() { $sql = "SELECT * FROM quiz ORDER BY RAND() LIMIT 10 "; $nrpytania = "1"; $odp = mysql_query($sql); $ilosc_pytan = mysql_num_rows($odp); echo "<form name="quiz" action="modules.php?name=quiz&akcja=sprawdz" method="POST"> "; while($wynik = mysql_fetch_array($odp)){ $nr = ( $wynik['id'] ); $id = ( $wynik['id'] ); $pytanie = ( $wynik['pytanie'] ); $odpowiedza = ( $wynik['a'] ); $odpowiedzb = ( $wynik['b'] ); $odpowiedzc = ( $wynik['c'] ); $odpowiedzd = ( $wynik['d'] ); $obrazek = ( $wynik['obrazek'] ); $punkty = ( $wynik['punkty'] ); if (@fclose(@fopen("images/quiz/$obrazek", "r"))) { $obrazek= " <img src = " images/quiz/$obrazek "> "; } else { $obrazek = ""; } $pytanie = " <input value="$nr" name="pytanie$nr"> <tr> <td width="75%" height="15" align="right"><b>Pytanie za $punkty pkt. </b></td> <td width="25%" height="15"></td> </tr> <tr> <td width="100%" height="20" colspan="2"><b>[$nrpytania / $ilosc_pytan] $pytanie</b></td> </tr> <tr> <td width="75%" height="20"> </td> <td width="25%" height="140" rowspan="7">$obrazek</td> </tr> <tr> <td width="75%" height="20"> <input type="radio" value="a" name="pyt$nr"><i>$odpowiedza</i></td> </tr> <tr> <td width="75%" height="20"> <input type="radio" value="b" name="pyt$nr"><i>$odpowiedzb</i></td> </tr> <tr> <td width="75%" height="20"> <input type="radio" value="c" name="pyt$nr"><i>$odpowiedzc</i></td> </tr> <tr> <td width="75%" height="20"> <input type="radio" value="d" name="pyt$nr"><i>$odpowiedzd</i></td> "; OpenTable(); echo "$pytanie"; CloseTable(); $nrpytania = $nrpytania+1; } echo "<br><input value="TAK" name="wyslac"><br><center><input type="submit" value="Skończyłem !"></form></center>"; } if ($wyslac == "TAK" ){ $sql = "SELECT id, prawidlowa, punkty FROM quiz "; $odp = mysql_query($sql); $ilosc = mysql_num_rows($odp); while($wynik = mysql_fetch_array($odp)){ $id = ( $wynik['id'] ); $punkty = ( $wynik['punkty'] ); $prawidlowa = ( $wynik['prawidlowa'] ); echo "$pyt$id"; if ($pytanie == $prawidlowa) {echo "OK"; } else {echo ":{<br>";} } } else { przepytaj();} include("footer.php"); ?>[/php:1:648e021ce2] , ale kiedy chcę sprawdzić wyniki, nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) najprawdopodobniej coś robię źle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) chodziło mi o to, aby każde pytanie z 10 wyświetlonych losowo miało przy polu typu checkbox nazwe pyt$nr, co w rezultacie odpowiadalo by np pyt12... Potem chciałem po wysłaniu sprawdzić odpowiedzi stosując warunek if ($pyt$id == $prawidlowa), ale to juz nie dziala i nie wiem dlaczego... Pozdrawiam i proszę o pomoc ! xPatryk ps. do adminów: nie wiedziałem, czy pisać to w dziale bazy danych, gdyż to chyba raczej problem tkwi gdzie indziej, wiec prosze nie kasowac tego posta ... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 7.05.2002 Skąd: Sz-n/Wroc/Wawa Ostrzeżenie: (0%) ![]() ![]() |
linia 91:
[php:1:6e15eb4dbd]<?php if ($_POST['wyslac'] == "TAK" ){ ?>[/php:1:6e15eb4dbd] i podobnie dla innych zmiennych pochodzacych z formularza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:26 |