@Nielsz: kan je enigzins toelichten hoe dit te werk gaat? volgens php.net is het namelijk niet nodig om ze globaal te verklaren omdat ze overal gebruikt kunnen worden...
Skinny schreef op 05 augustus 2002 @ 17:55:
Woei.. ik denk dat je even iets duidelijker moet zijn wat je precies wilt.
Je kunt met de $_POST of $_GET array toegang krijgen tot alle meegestuurde variabelen. Misschien kun je even aangeven (met een voorbeeld) wat voor gegevens (variabelen) je meestuurt.
Er wordt een lijst van vragen getoond. Daarvan wordt een variable meegestuurd, nl answer1 enz... Daar in zit continu de gegeven antwoord. Deze variabelen wil ik dus globaal krijgen in een functie zodat daarvan een nieuwe variabel kan maken zo gauw het ergens mee overeenkomt.
dit gedeelte moet dus in een functie komen gaat met name om de regels 17 en 18 (alles wordt via een form gestuurd):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| $result = $queries->getQuestionNumbersOfQuiz($quizID);
$maximum = mysql_fetch_array($result);
$total_questions = mysql_num_rows($result);
mysql_free_result($result);
$total_correct=0;
for($i=1 ; $i <= $maximum[0] ; $i++)
{
$result = $queries->getCorrectAnswer($i,$quizID);
if(mysql_num_rows($result)!= 0)
{
$data = mysql_fetch_array($result);
$temp_answer = "answer$i";
$answer = $$temp_answer;
if($answer == $data[0])
$total_correct++;
}
mysql_free_result($result);
}
$mark = 100/$total_questions*$total_correct;
echo("Your mark was: ".round($mark)."<br><br>");
$result = $queries->getNomationForQuiz($mark,$quizID);
if(mysql_num_rows($result) == 0)
{
$result = $queries->getNomation($mark,-1);
}
if(mysql_num_rows($result) == 0)
{
echo("There is no nomation for this quiz.");
}
else
{
$data = mysql_fetch_array($result);
echo("<b>Your nomation is: </b><br>$data[0]");
} |