Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Quiz progrsmmieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.07.2009, 12:02 Uhr
~schnuffel
Gast


Hallo,

ich habe auf meiner Homepage mittels php ein Quiz. Jetzt habe ich aber das Problem, dass man bei Frage 7 (obwohl nur eine Antwortmöglichkeit) zwei Antworten auswählen kann und in der Auswertung wird angezeigt, dass die nicht beantwortet wurde. Die anderen Fragen funktionieren aber auch alle. Wie kann man das denn erklären?

Und bei Frage 1 taucht noch ein Stück vom Quellcode auf und ich kann mir nicht erklären woran das liegt.

Würde mich freuen, wenn ihr mir helfen könntet, ist nämlich wichtig, weil es für die Uni ist.

Liebe Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.07.2009, 13:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ohne code könn ma das schlecht sagen wo der fehler liegt
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.07.2009, 18:18 Uhr
~Schnuffel
Gast


Der Code ist ziemlich lang, aber ich kann ja mal Teile davon schicken, wo es nicht funktioniert, weil die anderen Sachen ja gehen. Also Frage eins (wo ein bissl vom Code mit auftaucht) ist dieser Code:

#Auswertung Fragenblock 1, Fragen 1 - 12
$b1_f1 = "Die Frage wurde nicht beantwortet.";
if (isset($theorie_a)) { #eine Antwort wurde gewaehlt
if ($theorie_a == lg) {
$b1_f1 = "Richtig. Die Theorie des Langzeitgedächtnisses von Cannon.";
} else {
$b1_f1 = "Falsch. Richtig ist die Theorie des Langzeitgedächtnisses von Cannon.";
}
}

und dann noch das:

<p> class=“frage"> 1. Auf welcher Theorie basiert das SOI-Modell nicht?
<br /><input type="radio" id="theorie_1" name="theorie_A" value="dc" /> <label for="theorie_1">Die Theorie der „Dualen Codierung“ von Paivio</label>
<br /><input type="radio" id="theorie_2" name="theorie_A" value="ag" /> <label for="theorie_2">Die Theorie des „Arbeitsgedächtnisses“ von Baddeley</label>
<br /><input type="radio" id="theorie_3" name="theorie_A" value="clt" /> <label for="theorie_3">Die „Cognitive Load Theory“ von Chandler & Sweller</label>
<br /><input type="radio" id="theorie_4" name="theorie_A" value="lg" /> <label for="theorie_4">Die Theorie des „Langzeitgedächtnisses“ von Cannon</label>
</p>


und zu Frage acht, wo komischerweise zwei Sachen angekreuzt werden und in der Auswertung steht, dass nichts ausgewählt wurde ist der Code:

$b1_f8 = "Die Frage wurde nicht beantwortet.";
if (isset($theorie_h)) { #eine Antwort wurde gewaehlt
if ($theorie_h == "textbild") {
$b1_f8 = "Richtig. Das Multimediaprinzip vereint Text und Bild .";
} else { #Frage wurde falsch beantwortet
$b1_f8 = "Falsch. Das Multimediaprinzip vereint Text und Bild.";
}
}

und das:

<p class="frage"> 8. Welche Aussage trifft auf das Multimediaprinzip zu?
<br /><input type="radio" id="theorie_29" name="theorie_H" value="videoton" /> <label for="theorie_29">vereint Videosequenzen und Ton</label>
<br /><input type="radio" id="theorie_30" name="theorie_H" value="schriftton" /> <label for="theorie_30">vereint Schrift und Ton</label>
<br /><input type="radio" id="theorie_31" name="theorie_H" value="textbild" /> <label for="theorie_31">vereint Text und Bild</label>
<br /><input type="radio" id="theorie_32" name="theorie_H" value="garnichts" /> <label for="theorie_32">vereint gar nichts</label>
</p>



Liebe Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.07.2009, 20:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mal von der ganze designfrage her abgesehen (warum nicht fragen + antworten in db und EINEN code für alle fragen verwenden?)


PHP 4:
if ($theorie_a == lg) {



lg ist sonstwas, du meinst wohl "lg"

bei der achten frage seh ich jedoch den fehler nicht. evtl irgendwo ein html-fehler mit drin? (das er mehrere radiogruppen aufmacht, warum auch immer?)

Ansonsten würd ich mich nich drauf verlassen das register_globals an ist:
verwendet lieber $_REQUEST['theorie_H'], usw
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: