Avatar billede Slettet bruger
20. september 2006 - 14:32 Der er 3 kommentarer og
1 løsning

Php quiz der "printer resultatet?

Hej!
Jeg er igang med at lave en quiz i php:

<?php
$antal_m = 6; // Antal muligheder ved hvert spørgsmål
$antal = 6; // Antal spørgsmål
$u = "yes"; // Yes, tjekker om der er valgt noget ved alle spørgsmål
$u_fejl = "Har du husket at svare på alle spørgsmålene!?"; // Fejlmeddelse hvis yes over
$r1 = "Du er Skuespiller!<br> Din fantastiske drama evner, vil klare sig flot i hollywood. Måske skulle du engang tage en pause i dit liv, for du arbejder måske for meget. Konsentrer dig om andre folk, Meditation er sporten for dig! Her kan du hente dit award: <img src="/billeder/award_test_skuespiller.jpg">";
$r2 = "Du er Sanger!<br> Om du synger godt eller ej, det kan måske være lige meget. For bare den selvtillid du udstråler på scenen. Du trykker den for vildt af. Til festerne er du sikkert en af dem der er med på øl sange, fødselsdags sange - Og du er den der synger højest. Meld dig i kor, og tag dit award: <br> <img src="/billeder/award_test_sanger.jpg">;
$r3 = "Du er Indstruktør!<br> Du kan lide at være bag kameraret. Du kan lide at forestille dig ting, og når du har gjordt skal det være perfekt.
$r4 = "bjuuh"
$r5 = "jishfish"
$r6 = "khjbdjkabdjb"

for($x = 1; $x <= $antal_m; $x++) {
$v[$x] = 0;
}
if($_GET[action] == "test") {
for($i = 1; $i <= $antal; $i++) {
$hent = "_$i";
$get = $_POST[$hent];
if($u == "yes") {
if($get < 1 || $get > 4) {
print "$u_fejl";
exit;
}
else {
}
$num = $get;
for($p = 1; $p <= $antal_m; $p++) {
if($num == $p) {
$v[$p]++;
}
}
if($u == "yes") {
}
}
}
for($r = 1; $r <= $antal_m; $r1++) {
for($r2 = 1; $r2 <= $antal_m; $r2++)
{
for($r2 = 1; $r2 <= $antal_m; $r3++)
{
for($r2 = 1; $r2 <= $antal_m; $r4++)
{
for($r2 = 1; $r2 <= $antal_m; $r5++)
{
for($r2 = 1; $r2 <= $antal_m; $r6++)
{
if($r2 == "1") {
$tjek = $v[$r] >= $v[$r2] = $v[$r3] = $v[$r4] = $v[$r5] = $v[$r6];
}
else {
$tjek = $tjek && $v[$r] >= $v[$r2] = $v[$r3] = $v[$r4] = $v[$r5] = $v[$r6];
}
}
if($tjek) {
print "&lt;/form&gt;";
exit;
}
}
}
else { ?>

<form method="post" action="?action=test">

<h1>Quiz</h1>

<p>
<b>Spørgsmål 1</b><br />
<input type="radio" name="_1" value="1"> Svarmulighed 1 ved spørgsmål 1<br />
<input type="radio" name="_1" value="2"> Svarmulighed 2 ved spørgsmål 1<br />
<input type="radio" name="_1" value="3"> Svarmulighed 3 ved spørgsmål 1<br />
<input type="radio" name="_1" value="4"> Svarmulighed 4 ved spørgsmål 1<br />
<input type="radio" name="_1" value="5"> Svarmulighed 5 ved spørgsmål 1<br />
<input type="radio" name="_1" value="6"> Svarmulighed 6 ved spørgsmål 1
</p>

<p>
<b>Spørgsmål 2</b><br />
<input type="radio" name="_2" value="1"> Svarmulighed 1 ved spørgsmål 2<br />
<input type="radio" name="_2" value="2"> Svarmulighed 2 ved spørgsmål 2<br />
<input type="radio" name="_2" value="3"> Svarmulighed 3 ved spørgsmål 2<br />
<input type="radio" name="_2" value="4"> Svarmulighed 4 ved spørgsmål 2<br />
<input type="radio" name="_2" value="5"> Svarmulighed 5 ved spørgsmål 2<br />
<input type="radio" name="_2" value="6"> Svarmulighed 6 ved spørgsmål 2
</p>

<p>
<b>Spørgsmål 3</b><br />
<input type="radio" name="_3" value="1"> Svarmulighed 1 ved spørgsmål 3<br />
<input type="radio" name="_3" value="2"> Svarmulighed 2 ved spørgsmål 3<br />
<input type="radio" name="_3" value="3"> Svarmulighed 3 ved spørgsmål 3<br />
<input type="radio" name="_3" value="4"> Svarmulighed 4 ved spørgsmål 3<br />
<input type="radio" name="_3" value="5"> Svarmulighed 5 ved spørgsmål 3<br />
<input type="radio" name="_3" value="6"> Svarmulighed 6 ved spørgsmål 3
</p>

<p>
<b>Spørgsmål 4</b><br />
<input type="radio" name="_4" value="1"> Svarmulighed 1 ved spørgsmål 4<br />
<input type="radio" name="_4" value="2"> Svarmulighed 2 ved spørgsmål 4<br />
<input type="radio" name="_4" value="3"> Svarmulighed 3 ved spørgsmål 4<br />
<input type="radio" name="_4" value="4"> Svarmulighed 4 ved spørgsmål 4<br />
<input type="radio" name="_4" value="5"> Svarmulighed 5 ved spørgsmål 4<br />
<input type="radio" name="_4" value="6"> Svarmulighed 6 ved spørgsmål 4
</p>

<p>
<b>Spørgsmål 5</b><br />
<input type="radio" name="_5" value="1"> Svarmulighed 1 ved spørgsmål 5<br />
<input type="radio" name="_5" value="2"> Svarmulighed 2 ved spørgsmål 5<br />
<input type="radio" name="_5" value="3"> Svarmulighed 3 ved spørgsmål 5<br />
<input type="radio" name="_5" value="4"> Svarmulighed 4 ved spørgsmål 5<br />
<input type="radio" name="_5" value="5"> Svarmulighed 5 ved spørgsmål 5<br />
<input type="radio" name="_5" value="6"> Svarmulighed 6 ved spørgsmål 5
</p>

<p>
<b>Spørgsmål 6</b><br />
<input type="radio" name="_6" value="1"> Svarmulighed 1 ved spørgsmål 6<br />
<input type="radio" name="_6" value="2"> Svarmulighed 2 ved spørgsmål 6<br />
<input type="radio" name="_6" value="3"> Svarmulighed 3 ved spørgsmål 6<br />
<input type="radio" name="_6" value="4"> Svarmulighed 4 ved spørgsmål 6<br />
<input type="radio" name="_6" value="5"> Svarmulighed 5 ved spørgsmål 6<br />
<input type="radio" name="_6" value="6"> Svarmulighed 6 ved spørgsmål 6
</p>

<input type="submit" value="Test mig!">

</form>

<?php
}
?>

Jeg tror jeg har lavet lidt fejl, men ret også gerne dem. Men jeg vil gerne lave en test som kan printe resultatet ud. HVis vi nu siger at jeg tog denne her test bare hvor det var HTML/JAVA udgaven så ville jeg ende på sanger eller en af de andre der er under $r varibalerne. Men så vil den kunne regne ud at jeg havde svaret a eller 1 flest gange og så printe $r1. Istedet for at man skal til at lave alle mulig sider!

Er der nogle der kan løse problemmet eller kender et script? Jeg har MySQL.

Håber på hjælp:)

//Monkally
Avatar billede Slettet bruger
20. september 2006 - 14:55 #1
<?php
$antal_m = 6; // Antal muligheder ved hvert spørgsmål
$antal = 7; // Antal spørgsmål
$side = "test_resultat_"; // Navnet på den side, man sendes til, når resultat er fundet. Hvis man havde flest ved value="3" vil man sendes man til test_resultat_1$side_type
$side_type = ".html"; // Filtypen, for resultat siden ^
$u = "yes"; // Yes, tjekker om der er valgt noget ved alle spørgsmål
$u_fejl = "Vælg venligst en valgmuglihed ved alle spørgsmål"; // Fejlmeddelse hvis yes over

for($x = 1; $x <= $antal_m; $x++) {
$v[$x] = 0;
}
if($_GET[action] == "test") {
for($i = 1; $i <= $antal; $i++) {
$hent = "_$i";
$get = $_POST[$hent];
if($u == "yes") {
if($get < 1 || $get > 4) {
print "$u_fejl";
exit;
}
else {
}
$num = $get;
for($p = 1; $p <= $antal_m; $p++) {
if($num == $p) {
$v[$p]++;
}
}
if($u == "yes") {
}
}
}
for($r = 1; $r <= $antal_m; $r++) {
for($r2 = 1; $r2 <= $antal_m; $r2++) {
if($r2 == "1") {
$tjek = $v[$r] >= $v[$r2];
}
else {
$tjek = $tjek && $v[$r] >= $v[$r2];
}
}
if($tjek) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=$side$r$side_type\">";
exit;
}
}
}
else { ?>

<form method="post" action="?action=test">

<h1>Quiz</h1>

<p>
<b>Spørgsmål 1</b><br />
<input type="radio" name="_1" value="1"> Svarmulighed 1 ved spørgsmål 1<br />
<input type="radio" name="_1" value="2"> Svarmulighed 2 ved spørgsmål 1<br />
<input type="radio" name="_1" value="3"> Svarmulighed 3 ved spørgsmål 1<br />
<input type="radio" name="_1" value="4"> Svarmulighed 4 ved spørgsmål 1<br />
<input type="radio" name="_1" value="5"> Svarmulighed 5 ved spørgsmål 1<br />
<input type="radio" name="_1" value="6"> Svarmulighed 6 ved spørgsmål 1
</p>

<p>
<b>Spørgsmål 2</b><br />
<input type="radio" name="_2" value="1"> Svarmulighed 1 ved spørgsmål 2<br />
<input type="radio" name="_2" value="2"> Svarmulighed 2 ved spørgsmål 2<br />
<input type="radio" name="_2" value="3"> Svarmulighed 3 ved spørgsmål 2<br />
<input type="radio" name="_2" value="4"> Svarmulighed 4 ved spørgsmål 2<br />
<input type="radio" name="_2" value="5"> Svarmulighed 5 ved spørgsmål 2<br />
<input type="radio" name="_2" value="6"> Svarmulighed 6 ved spørgsmål 2
</p>

<p>
<b>Spørgsmål 3</b><br />
<input type="radio" name="_3" value="1"> Svarmulighed 1 ved spørgsmål 3<br />
<input type="radio" name="_3" value="2"> Svarmulighed 2 ved spørgsmål 3<br />
<input type="radio" name="_3" value="3"> Svarmulighed 3 ved spørgsmål 3<br />
<input type="radio" name="_3" value="4"> Svarmulighed 4 ved spørgsmål 3<br />
<input type="radio" name="_3" value="5"> Svarmulighed 5 ved spørgsmål 3<br />
<input type="radio" name="_3" value="6"> Svarmulighed 6 ved spørgsmål 3
</p>

<p>
<b>Spørgsmål 4</b><br />
<input type="radio" name="_4" value="1"> Svarmulighed 1 ved spørgsmål 4<br />
<input type="radio" name="_4" value="2"> Svarmulighed 2 ved spørgsmål 4<br />
<input type="radio" name="_4" value="3"> Svarmulighed 3 ved spørgsmål 4<br />
<input type="radio" name="_4" value="4"> Svarmulighed 4 ved spørgsmål 4<br />
<input type="radio" name="_4" value="5"> Svarmulighed 5 ved spørgsmål 4<br />
<input type="radio" name="_4" value="6"> Svarmulighed 6 ved spørgsmål 4
</p>

<p>
<b>Spørgsmål 5</b><br />
<input type="radio" name="_5" value="1"> Svarmulighed 1 ved spørgsmål 5<br />
<input type="radio" name="_5" value="2"> Svarmulighed 2 ved spørgsmål 5<br />
<input type="radio" name="_5" value="3"> Svarmulighed 3 ved spørgsmål 5<br />
<input type="radio" name="_5" value="4"> Svarmulighed 4 ved spørgsmål 5<br />
<input type="radio" name="_5" value="5"> Svarmulighed 5 ved spørgsmål 5<br />
<input type="radio" name="_5" value="6"> Svarmulighed 6 ved spørgsmål 5
</p>

<p>
<b>Spørgsmål 6</b><br />
<input type="radio" name="_6" value="1"> Svarmulighed 1 ved spørgsmål 6<br />
<input type="radio" name="_6" value="2"> Svarmulighed 2 ved spørgsmål 6<br />
<input type="radio" name="_6" value="3"> Svarmulighed 3 ved spørgsmål 6<br />
<input type="radio" name="_6" value="4"> Svarmulighed 4 ved spørgsmål 6<br />
<input type="radio" name="_6" value="5"> Svarmulighed 5 ved spørgsmål 6<br />
<input type="radio" name="_6" value="6"> Svarmulighed 6 ved spørgsmål 6
</p>

<input type="submit" value="Test mig!">

</form>

<?php
}
?>


Her har i den oprindelige kode, som jeg så har forsøgt at ændre i.
Avatar billede jokkejensen Novice
20. september 2006 - 15:35 #2
*psssst* -> tag at lukke spørgsmålet og lig det i php kategorien i stedet :)
Avatar billede Slettet bruger
20. september 2006 - 16:11 #3
LUKKKET!!!!
Avatar billede Slettet bruger
18. september 2011 - 21:11 #4
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester