Autor Zpráva
oreo
Profil *
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;
Samozrejme to lze udelat sql prikazem uz pri ukladani testu.
Ghade
Profil *
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: