Ik heb een script geschreven voor een tot nu toe kleine quiz, met vragen die in een array staan. Ik wil de array door elkaar gooien met shuffle, en vervolgens hier een item uithalen en via een switch een antwoord eraan plakken, echter pakt hij op geen enkele manier een case en krijg ik standaard de foutmelding die ik er in de default bij heb gezet. Ik heb echt geen idee hoe ik dit moet doen, dit is mijn script:
in de head:
<?php
$vragen = array("Van wie was het nummer demons?", "Welke kleur is een banaan?", "Door wie zijn de Harry Potter boeken geschreven?", "Hoe heet deel 2 van The Hobbit?", "Welk dier lijkt het meest op de mens?", "Wie organiseerde de New Year Revolution in Miami, 2014-2015?" );
shuffle($vragen);
$vraag = key($vragen);
$devraag = $vragen[$vraag];
$antwoord = "";
?>
en in de body:
<?php
if (isset($_POST["versturen"]))
{
switch($vragen)
{
case "0"; $antwoord="imagine dragons"; break;
case "1"; $antwoord="geel"; break;
case "2"; $antwoord="j.k. rowling"; break;
case "3"; break;
case "4"; $antwoord="de aap"; break;
case "5"; $antwoord="armando christian perez"; break;
default; echo "foutmelding"; break;
}
$poging = $_POST["poging"];
if ($poging == $antwoord)
{
echo "Goed <br>";
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "\" >Volgende Vraag</a>";
}
else
{
echo "Fout <br>";
echo "Het antwoord was $antwoord <br>";
echo "<a href=\"" . $_SERVER["PHP_SELF"] . "\" >Volgende Vraag</a>";
}
}
else
{
echo "$devraag";
echo "<form name = \"quiz\" method = \"post\" action=\"$_SERVER[PHP_SELF]\">
Antwoord: <input type = \"text\" name = \"poging\" style=\"width: 500px\">
<br><br>
<input type = \"submit\" name = \"versturen\" value = \"Verstuur\">
</form>";
}
?>
Heeft iemand enig idee hoe ik de switch en de array goed kan koppelen?
[size=xsmall]Toevoeging op 27/03/2015 15:40:50:[/size]
Ik heb het overigens ook geprobeerd met een andere vorm van array:
$vragen[0] = "Van wie was het nummer demons?";
$vragen[1] = "Welke kleur is een banaan?";
$vragen[2] = "Door wie zijn de Harry Potter boeken geschreven?";
$vragen[3] = "Hoe heet deel 2 van The Hobbit?";
$vragen[4] = "Welk dier lijkt het meest op de mens?";
$vragen[5] = "Wie organiseerde de New Year Revolution in Miami, 2014-2015?";
Echter kreeg ik dit ook niet voor elkaar
929 views