Avatar billede Slettet bruger
20. september 2006 - 16:09 Der er 2 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


Her har i den oprindelige kode, som jeg så har forsøgt at ændre i.---V

<?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
}
?>
Avatar billede zynzz Praktikant
20. september 2006 - 16:27 #1
Kan det ikke laves lidt nemmere med en database ?
Avatar billede Slettet bruger
20. september 2006 - 19:16 #2
En database hvad mener du?
Avatar billede Slettet bruger
18. september 2011 - 21:11 #3
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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