Dobrý deň,
bol by som veľmi rád ak by mi niekto pomohol s mojím problémom:
Chcem si vytvoriť quizový/testový systém .... z MySQL databázy sa vypíšu otázky na ktoré je potrebné odpovedať, potom ich server spracuje a výsledky zobrazí...
V DB mám vytvorené 4 tabuľky:
otazka - zadávam názov
1 - odpoveď č. 1
2 - odpoveď č. 2
spravna_odpoved - myslím že je jasné...
Výpis otázok z db mám riešený cez while:
Kód:
while($hodnota = mysql_fetch_assoc($spojenie))
{
echo "Znenie otázky";
echo $hodnota['otazka'];
echo "<form method='post' action='".$_SERVER[PHP_SELF]."'>";
echo "<select name='moja_odpoved'>";
echo "<option value '".$hodnota['1']."'>".$hodnota['1']."</option>";
echo "<option value '".$hodnota['2']."'>".$hodnota['2']."</option>";
echo "</select>";
}
Výsledky odošlem pomocou POST a potom ich spracujem nasledovne:
Kód:
if(isset($_POST['submit']))
{
$moja_odpoved = $_POST['moja_odpoved'];
$vysledok = mysql_fetch_assoc($spojenie);
$vysledok['spravna_odpoved']
if ($moja_odpoved == $vysledok['spravna_odpoved']) {
echo "Odpovedal si správne";
}
else {
echo "Odpovedal si nesprávne";
}
}
Problém mám v tom že neviem spracovať viac ako jednú otázku (keď sa v DB nachádza jedná otázka tak všetko funguje, keď ich je viac tak to kolabuje). Pomohlo by asi to kebyže sa priradí ku každej otázke id ktoré sa dostane cez POST a spracuje... len neviem ako to spraviť...
Vopred veľká vďaka...