Can't get all question

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Dinky75
Forum Newbie
Posts: 1
Joined: Tue Sep 16, 2003 7:12 am

Can't get all question

Post by Dinky75 »

This script is for a quiz. There are 8 different groups called "onderdeel" wich each has 4 questions called "vraag".
I have a problem with extracting all the question of each group out off the DB. I only get the first question.
Can someone help me with this please

Thnx



<?/*
Omschrijving : Een vragen formulier
Opmerkingen :
Parameters :
------------------------------------------------------------*/

$profiel = "quiz";
require("../../include/standaard.inc");
setLayout("belegger", "../../");
$tpl->bestand("belegger/quiz/vragen.html");
$quiz = "De Nationale BeleggingsTest";

//----------------------------------------------------------
// De antwoorden van de vorige pagina in de sessie opslaan.
//----------------------------------------------------------
while(list($sleutel, $waarde) = each($_POST))
{
if(ereg("^antwoord",$sleutel))
{
$index = substr($sleutel, 8);
$_SESSION["antwoorden"][$index] = $waarde;
}
}

//---------------------------------
// Het start onderdeel selecteren.
//---------------------------------
if(!isset($_GET["vraag"]))
{
$_GET["vraag"] = 0; // De vragen beginnen hun nummering met 0 + 1 = 1
$_SESSION["quiz_voltooid"] = FALSE; // een nieuwe sessie quiz doen
}
if(!isset($_GET["onderdeel"])) // is het onderdeel niet bekent?
{
$_GET["onderdeel"] = 1; // dan ga je naar onderdeel 1
}

//------------------------------------
// Het aantal onderdelen uit de database halen.
//------------------------------------
$result = query("SELECT COUNT(*) FROM b_quiz_onderdeel WHERE quiz = \"".$quiz."\""); // Het aantal onderdelen opvragen.
$rij = fetch_row($result);
$aantal_onderdelen = $rij[0];

if($_GET["onderdeel"] > $aantal_onderdelen) // Is het laatste onderdeel net ingevuld?
{
header("Location: resultaat.php");
exit();
}

$result = query("SELECT id FROM b_quiz_onderdeel WHERE nummer=".$_GET["onderdeel"]." AND quiz = \"".$quiz."\""); // Het huidige onderdeel opvragen.
$rij = fetch_row($result);
if($rij === FALSE) // dit onderdeel bestaat niet
{
header("Location: index.php"); // terug naar het begin
}

$onderdeel_id = $rij[0];

$onderdeel = new DataRij("b_quiz_onderdeel");
$onderdeel->tabel_prefix = "b_quiz_";
$onderdeel->openen($onderdeel_id);
$onderdeel->weergeven();

// De vragen in de tpl zetten
$vraag = new DataRij("b_quiz_vraag");
$vraag->tabel_prefix = "b_quiz_";

$antwoorden = new DataTabel("b_quiz_antwoord");
$antwoorden->data_rij->tabel_prefix = "b_quiz_";
$result = query("SELECT id FROM b_quiz_vraag ");
// $aantal_vragen = num_rows($result);
$aantal_vragen = 1;
for($i = 0; $i < $aantal_vragen; $i++)
{
$rij = fetch_row($result);
$vraag->openen($rij[0]);
$vraag->weergeven("vraag");
$antwoorden->sql_where = "WHERE vraag = ".$rij[0];
//dump($antwoorden);
$antwoorden->weergeven("vraag.antwoord");
}

// De vragen nummers genereren.
for($i = 1; $i <= $aantal_vragen; $i++)
{
$tpl->_tpldata["vraag."][$i - 1]["display_vraag_nummer"] = $_GET["vraag"] + $i; // De vragen nummeren
if(isset($tpl->_tpldata["vraag."][$i - 1]["antwoord."])) // zijn er antwoorden?
{
for($j = 0; $j < count($tpl->_tpldata["vraag."][$i - 1]["antwoord."]); $j++) // alle antwoorden afgaan.
{
$tpl->_tpldata["vraag."][$i - 1]["antwoord."][$j]["display_antwoord_nummer"] = $j; // de antwoorden nummeren.
}
}
}

$tpl->set(
array(
"page_titel" => $quiz,
"page_trefwoorden" => "",
"page_omschrijving" => "",
"display_quiz_naam" => $quiz,
"display_aantal_onderdelen" => $aantal_onderdelen,
"display_aantal_vragen" => $aantal_vragen,
"display_volgende_onderdeel" => $_GET["onderdeel"] + 1,
"display_volgende_vraag" => $_GET["vraag"] + $aantal_vragen,
"display_vraag_offset" => $_GET["vraag"],
)
);

kop();
$tpl->bestand("belegger/module/kop.html", "modulekop");
$tpl->weergeven("modulekop");



include($dir["ROOT"]."../ads/phpadsnew.inc.php");
standaard_weergave();


*/?>
Post Reply