Quiz PHP

Computer Forum

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


Webmaster Hilfe / Programmierer Forum Alles rund um Webhosting, Domains, Programmierung, Portal & Forensysteme, Grafik & Design u.v.m.

RB

Sie betrachten gerade: Quiz PHP


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 18.01.2009, 00:07   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 880
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
hume ist offline   Mit Zitat antworten

Alt 18.01.2009, 13:23   #2 (permalink)
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.051
Standard

Gar nicht, du wirst die Variable vertauscht haben.
__________________
Daily Inspiration | Günstiges Hosting | Kostenloses Webhosting
Reicher Mann und armer Mann
standen da und sahn sich an
Und der Arme sagte bleich:
»Wär ich nicht arm, wärst du nicht reich« - Bertolt Brecht
Blaxxun ist offline   Mit Zitat antworten
Alt 18.01.2009, 15:27   #3 (permalink)
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 880
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>
hume ist offline   Mit Zitat antworten
Alt 18.01.2009, 15:48   #4 (permalink)
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.051
Standard

Korrekt wäre:
1|Test?|Ja|Nein|-|-|-|2|
__________________
Daily Inspiration | Günstiges Hosting | Kostenloses Webhosting
Reicher Mann und armer Mann
standen da und sahn sich an
Und der Arme sagte bleich:
»Wär ich nicht arm, wärst du nicht reich« - Bertolt Brecht
Blaxxun ist offline   Mit Zitat antworten
Alt 18.01.2009, 16:52   #5 (permalink)
Erfahrener Benutzer
Themenstarter
 
Benutzerbild von hume
 
Registriert seit: 25.08.2006
Ort: Niederbayern
Beiträge: 880
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.
hume ist offline   Mit Zitat antworten
Alt 18.01.2009, 18:10   #6 (permalink)
aka Noisy
 
Benutzerbild von Blaxxun
 
Registriert seit: 06.11.2005
Beiträge: 6.051
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.
__________________
Daily Inspiration | Günstiges Hosting | Kostenloses Webhosting
Reicher Mann und armer Mann
standen da und sahn sich an
Und der Arme sagte bleich:
»Wär ich nicht arm, wärst du nicht reich« - Bertolt Brecht
Blaxxun ist offline   Mit Zitat antworten
Antwort

RB

Empfehlung:

Thema: Quiz PHP

Lesezeichen


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 Beinahe_admin Fun Box 3 04.06.2008 21:59
Quiz N70 GIN Nokia N70 Forum 3 20.07.2006 13:00
cooles quiz l4rs Fun Box 2 07.11.2003 15:02

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

Powered by vBadvanced CMPS v3.2.2
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.
Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO 3.6.0