| Autor | Zpráva | ||
|---|---|---|---|
| oreo Profil * |
#1 · Zasláno: 27. 2. 2014, 18:09:00
Zdravím,
vytvořil jsem si test, ale zasekl jsem se. Potřeboval bych vyhodnotit test, tkz. pokud je odpověd správná, tak text bude zelený x pokud špatně zodpoví, text zčervená a správná odpověď bude zelená. Zatím mám tento kód. Budu rád za každou radu. <form action="vyhodnoceni.php" method="post">
<ol>
<?php
$datadb = mysql_query("SELECT * FROM test where kategorie = '".mysql_real_escape_string($_GET['lekce'])."'");
while ($zkouseni= mysql_fetch_array($datadb))
{
$otazka = array($zkouseni['zadani']);
$odpovedi = array($zkouseni['a'], $zkouseni['b'], $zkouseni['c'],$zkouseni['c']);
//randomizér
shuffle($odpovedi);
echo'
<li>
'.$zkouseni["zadani"].'
<!-- otázka -->
<label class="radio">
<input type="radio" name="'.$zkouseni["zadani"].'" value="'.$zkouseni["a"].'">
'.$odpovedi[0].'
<!-- odpověd1 -->
</label>
<label class="radio">
<input type="radio" name="'.$zkouseni["zadani"].'" value="'.$zkouseni["a"].'">
'.$odpovedi[1].'
<!-- odpověd1 -->
</label>
<label class="radio">
<input type="radio" name="'.$zkouseni["zadani"].'" value="'.$zkouseni["a"].'">
'.$odpovedi[2].'
<!-- odpověd1 -->
</label>
<label class="radio">
<input type="radio" name="'.$zkouseni["zadani"].'" value="'.$zkouseni["a"].'">
'.$odpovedi[3].'
<!-- odpověd1 -->
</label>
<hr>
</li>
';
}
?>
</ol>
</form> |
||
| peta Profil |
oreo:
A v cem jsi se presne zasekl? Neumis z db vytahnout test s odpovedmi a ulozit do php pole? a pak porovnat s odpovedmi ucastniku testu? $spravne = array(
1 => 'b',
2 => 'c'
);
$odpovedi = array(
1 => 'b',
2 => 'd'
);
$skore = 0;
foreach ($spravne as $key=>$value) {$skore += $odpovedi[$key] == $spravne[$key] ? 1 : 0;}
echo $skore; |
||
| Ghade Profil * |
#3 · Zasláno: 1. 3. 2014, 00:06:37
spíš bych chtěl ve vyhodnoceni.php vypsat znova otázky+odpovědi ve stejným pořadí, kde bych pak zvýraznil spatnou/dobrou odpověd.
|
||
| Bubák Profil |
#4 · Zasláno: 1. 3. 2014, 01:56:26
Pokud nevadí, že zkoušený může zjistit správné odpovědí ze zdrojového kódu, je možné vyhodnotit test JavaScriptem.
http://teststranek.kvalitne.cz/test/ Kód je jednoduchá, stačí se podívat do zdrojáku. |
||
|
Časová prodleva: 12 let
|
|||
0