Quiz PHP

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Quiz PHP


Antwort
Alt 17.01.2009, 23:07 Quiz PHP #1
Erfahrener Benutzer
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 886
Standard Quiz PHP

Hallo, ich habe heute bei einer Seite ein PHP Quiz gefunden wo ich mir gedacht habe dass ich das auf meiner Seite auch gebrauchen könnte. Ich habe alles so gemacht was in der "Liesmich" Datei beschrieben worden ist und am Anfang die Orginalen Fragen hochgeladen und es war alles Perfekt als ich es dann änderte und es dann testete, war die Antwort die Frage :lol: wie kann dass sein.

Das Quiz befindet sich auf http://www.homepage-total.de/php/quiz.php

Meine Seite www.waldkirchner.de/quiz/quiz.php

Alt 18.01.2009, 12:23 Quiz PHP #2
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.072
Standard

Gar nicht, du wirst die Variable vertauscht haben.
Alt 18.01.2009, 14:27 Quiz PHP #3
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 886
Standard

Was für Variabeln??




Hab es so gemacht wie es beschrieben worden ist

1|Test?|Ja|Nein|-|2|

Hier der PHP Code

Zitat:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Quiz</title>
<script type="text/javascript">
function antwort_auswahl(){
antworten = document.Form.antwort.length;
ok = false;
for (zaehler = 0; zaehler < antworten; zaehler++){
if (document.Form.antwort[zaehler].checked) {
ok = true;
}
}
if (ok == false) {
switch (antworten) {
case 2:
Zahl = "zwei";
break;
case 3:
Zahl = "drei";
break;
case 4:
Zahl = "vier";
break;
case 5:
Zahl = "fünf";
break;
case 6:
Zahl = "sechs";
break;
default:
Zahl = "";
break;
}
alert ("Bitte wählen Sie eine der " + Zahl + " Antworten aus!");
return false;
}
else{
return true;
}
}
</script>
</head>
<body style="font-family: Verdana, Arial; font-size: 12px;">

<h4>Quiz / Bestenliste</h4>

<?php
/* Quiz
Das Script stammt von Werner Zenk
Homepage: www.homepage-total.de
E-Mail: webmaster@homepage-total.de
Das Script darf frei genutzt werden,
solange dieser Text nicht entfernt wird! */

error_reporting(E_ALL);

# Ab wieviel Punkte in die Bestenliste eintragen lassen?
$max_punkte = 4;

$quizfrage = file("quizfragen.txt");
$fragenanzahl = count($quizfrage);
$quiz_nr = ((isset($_GET["quiz_nr"])) ? $_GET["quiz_nr"] : 0);

echo "<form name=\"Form\" action=\"" . $_SERVER['PHP_SELF'] . "?quiz_nr=" . ($quiz_nr + 1) . "\"";
echo " method=\"post\" onSubmit=\"return antwort_auswahl();\">\n";

if ($quiz_nr > 0) {
$punkte = ((isset($_POST["punkte"])) ? $_POST["punkte"] : 0);
$antwort = ((isset($_POST["antwort"])) ? $_POST["antwort"] : "");
$letzte_frage = explode("|", $quizfrage[($quiz_nr - 1)]);
if ($antwort == $letzte_frage[7]) {
echo "Die Antwort zu der Frage „$letzte_frage[1]“ ist richtig!\n";
$punkte++;
}
else {
echo "Die Antwort zu der Frage „$letzte_frage[1]“ ist falsch!
\n";
echo "Richtig ist: " . $letzte_frage[($letzte_frage[7] + 1)] . "\n";
}
echo "<input type=\"hidden\" name=\"punkte\" value=\"$punkte\"><hr>\n";
}

if ($quiz_nr < $fragenanzahl) {
list($nr, $frage) = explode("|", $quizfrage[$quiz_nr]);
echo "Nr: $nr/$fragenanzahl
\nFrage: $frage

\n";
$antwort = explode("|", $quizfrage[$quiz_nr]);
for ($zaehler = 2; $zaehler <= 6; $zaehler++) {
if ($antwort[$zaehler] != "-") {
$zahl = $zaehler - 1;
echo "<input type=\"radio\" value=\"$zahl\" name=\"antwort\" id=\"marke$zahl\">";
echo " <label for=\"marke$zahl\">$antwort[$zaehler]</label>
\n";
}
}
echo "
<input type=\"submit\" value=\"Weiter...\">\n</form>\n";
}
else {
echo "</form>\n";
if ($punkte != 0) {
echo "Sie haben $punkte ". ($punkte == 1 ? "Frage" : "Fragen") ." von $fragenanzahl richtig beantwortet.

\n";
}
else {
echo "Sie haben keine Frage richtig beantwortet.

\n";
}
echo "<a href=\"quiz.php\">Quiz neu starten!</a>";

// In die Bestenliste eintragen
if ($punkte >= $max_punkte) {
echo "


In die Bestenliste eintragen

<form action=\"bestenliste.php\" method=\"post\">
Name: <input type=\"text\" name=\"Name\" maxlength=\"18\">
<input type=\"hidden\" name=\"punkte\" value=\"$punkte\">
<input type=\"submit\" value=\"Eintragen\">
</form>";
}
}
?>

</body>
</html>
Alt 18.01.2009, 14:48 Quiz PHP #4
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.072
Standard

Korrekt wäre:
1|Test?|Ja|Nein|-|-|-|2|
Alt 18.01.2009, 15:52 Quiz PHP #5
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 886
Standard

Ja, gut dass klappt.



Zitat:
1|Test?|Ja|Nein|-|-|-|2|
Kann mich aber jetzt nicht genau Orentieren, wie muss ich denn dann die Variabeln setzen wenn ich dann 3 oder 5 Antworten hätte?

1|Test?|Ja|Nein|test|test|-|-|-|-|-|

Ist dass richtig oder bin ich auf den falschen Weg? Hab sowas schon ausprobiert hat aber nicht geklappt.
Alt 18.01.2009, 17:10 Quiz PHP #6
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.072
Standard

Hast du mal die Anleitung gelesen? Da steht eigentlich alles drin: http://www.homepage-total.de/php/quiz_tutorial.htm
Du kannst maximal 5 Antwortmöglichkeiten geben.
So dann hast du also 5 Felder, immer mit einem | getrennt. Falls du jetzt nur 2 Antworten haben willst, belegst du die anderen 3 Felder mit einem - und es wird nicht mehr als Antwort gewertet.
Antwort

RB

Thema: Quiz PHP


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: Quiz PHP
Thema Autor Forum Antworten Letzter Beitrag
Das deutsche Telefon-Quiz
Das deutsche Telefon-Quiz... Einfach nur geil xD http://youtube.com/watch?v=hepuOVbKY2s
Beinahe_admin Fun Box 3 04.06.2008 20:59
Quiz N70
meine handy vertrag nächste woche auslaufen.. Ich möchte Bald neu N70 und GPS mouse kaufen. Welche GPS- mouse passt N70? Ob gut???...
GIN Nokia N70 Forum 3 20.07.2006 12:00
cooles quiz
look
l4rs Fun Box 2 07.11.2003 14:02

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Quiz PHP