PHP / Tipps / Quiz

von: Werner Zenk

Mit diesem PHP-Script veranstalten Sie ein Quiz auf Ihrer Homepage.
Nachdem das „Webmaster-Quiz“ auf meiner HP. sich großer Resonanz
erfreute, gibt es nun eine aktualisierte Version zum herunterladen.

Update Jetzt können die Lösungen ausgeblendet werden.

Quiz zum Herunterladen: quiz.zip - Quiz Tutorial (Anleitung)

Demo:


Diskutieren Sie über das "Quiz" im Forum der netzgemein.de
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Kommentare: 31 » aufmachen   
Eike S:
Sind mehr als 4 Fragen möglich?

Werner:
Ja, bis zu eintausend mit maximal fünf Antworten pro Frage.

mario:
ich will die bestenliste von wo bekomm ich die?

Werner:
Ich habe die Bestenliste schon eingebaut!

bernd:
ich würde gerne ein fotoquiz aus Deinem php script gestalten, wie kann ich denn über der Frage jeweils das passenden foto anzeigen lassen?

Werner:
In der Frage einfach ein Bild einfügen.
Beispiel: <img src="bild.gif"><br> Frage...

Marcus:
Gibt es eine Möglichkeit neben der Anzahl der richtig beantworteten Fragen auch eine Prozentangabe zumachen, z.B. 2 von 4 Fragen richtig beantwortet (50%)

Werner:
Die Zahl 100 muss durch die Anzahl der Fragen geteilt werden und dann mit den Punkten multipliziert werden!
echo "Sie haben <b>$punkte</b> ". 
($punkte == 1 ? "Frage" : "Fragen") .
" von <b>$fragenanzahl</b> richtig beantwortet (".
(100/$fragenanzahl)*$punkte."%).<br><br>\n";


Chris:
Hallo,kann man die Prozentausgabe auch nach zwei Steelen hinter dem Komma runden?

Werner:
.round((100/$fragenanzahl)*$punkte).
oder
.round((100/$fragenanzahl)*$punkte,2).


der Tim:
sind auch mehrere richtige antworten pro frage möglich?

Werner:
Nein, leider nicht, dazu müsste das Script umgeschrieben werden.

Rene:
Hallo, kompliment schönes script Kann das Script die Fragen auch zufällig wiedergeben?

Werner:
Nein

Gottfried:
Ich habe mir die *quiz.zip* gesaugt und damit ein Quiz auf meiner Webseite verwirklicht.Ich möchte mich herzlichst für die Bereitstellung dieser äußerst funktionellen Scripte bedanken.Und Gratulation an den Entwickler! MfG Gottfried

Micha:
Ist es möglich nach dem weiter die richtigen Antworten nicht anzeigen zu lassen? Also ohne Bekanntgabe der richtigen Antwort.

Werner:
Lösche dazu einfach folgende Zeile:
  echo "<b>Richtig ist:</b> <i>" . $Letzte_Frage[($Letzte_Frage[7]+1)] . "</i>\n";


Micha:
DANKE. Ist es möglich die Sortierung der Besteliste zu ändern? Das alles nach Punkten Sortiert wird? Und kann man auch eine automatische Auswahl von fragen machen? Also das die immer ausgewählt werden? Also von 20 Fragen sollen 10 genommen werden?

Werner:
Ich habe in der Bestenliste eine JavaScript-Sortierung eingefügt. Sortiert wird nach NAME, PUNKTE oder DATUM.

Micha:
ja schon klar aber der Sortiert nach keinen der Drei sachen. Einfach nachdem aktuellsten Beitrag mehr nicht. Ich will das der mit den meisten Punkten oben steht.

Werner:
Damit sortiert werden kann, muss erst auf einen der drei Links (NAME, PUNKTE oder DATUM)geklickt werden!

Micha:
ja ich weiss echt nicht wo die Links stehen! In der Bestenliste sind keine Links. Name, Punkt und Datum kann man ncith anklicken

Werner:
Oben im Beispiel sind die Links jedenfalls vorhanden!

dietmar:
Wäre es möglich, das Script so anzupassen, dass es neben einer Monatsbestenliste (die jeden Monat neu startet)eine *ewige* Bestenliste zeigt (evtl. mit einer Datenbank)?

Werner:
Ja, das wäre möglich. Am einfachsten ist es das Script selbst an die eigenen Wünsche anzupassen.

Holger:
Hallo, ist es möglich das Script so anzupassen das es bei jeder Highscore eintragung nur das beste Punkteergebniss der jewaligen Person einträgt? Also jemand ist eingetragen mit 10 punkten und später schafft der 12. die 10 sollen gelöscht werden und dafür die 12 rein. Aber sortiert nach Punkten bitte.

Markus:
Wollte nur DANKE sagen

Fred:
Hallo, ist es möglich zu verhindert das man den zurückbutton klicken kann und dann seine antwort ändern kann? ALso irgend eine sperre?

Werner:
Die einfachste Möglichkeit wäre, die folgenden Zeilen zu löschen:
 echo "Die Antwort zu der Frage <i>„$Letzte_Frage[1]“</i> ist richtig!\n";
.... und ....
 else {
  echo "Die Antwort zu der Frage <i>„$Letzte_Frage[1]“</i> ist falsch!<br>\n";
  echo "<b>Richtig ist:</b> <i>" . $Letzte_Frage[($Letzte_Frage[7]+1)] . "</i>\n";
 }
Wenn der Benutzer die richtige Antwort nicht kennt, hilft der Zurück-Button auch nichts

Ole23:
Hallo Ist es möglich, dass man die Bestenliste per E-Mail gesendet bekommt, wenn sich ein neuer eingetragen hat ??

Werner:
@mail("name@provider.xy" , "Neuer Quiz-Eintrag" , file_get_contents("bestenliste.txt"));     


Alienx:
Ein super Script und ideal für mich, um meine PHP Kentnisse aufzubessern. Ich werde es nicht direkt benutzen, sondern etwas umschreiben und meinen Wünschen anpassen! Vielen Dank! MfG Alienx

Roland:
Perfekt! Genau das hatte ich gerade gesucht. Jetzt werde ich einmal versuchen den neuen *Einbürgerungstest* auf meine HP zu integrieren. Mal sehen, wie gut die Deutschen sind... Danke dafür...

frank:
Psycho Test? Kann den Antwortoptionen ein Wert zugewiesen werden und die Gesamtpunktzahl wir am ende ausgegeben? Also so wie bei einem typischen Bravo-Test?

Ralf:
Klasse gemacht. Wären auch mehr als eine richtige Antwort je Frage möglich?

Werner:
Ja, aber das Script müsste dann umgeschrieben werden.

Billy:
Super Script.Kann mann auch eine bestimmte Zeit zum ausführen des tests hinzufügen,dass der user z.B max, 2 Minuten Zeit hat und bei der Bestliste, seine Bestzeit anzeigen? Danke

Werner:
Das müsste am besten mit Cookies funktionieren!

KaKa:
Super Script! Danke!

Jan 1:
Danke für dieses schöne kleine Stück freier Software. Meine Änderungswünsche, wenn mal jemand Lust hat: Fragen und Antworten in zufälliger Reihenfolge, mehrere richtige Antworten möglich und wahlweise: falsch beantwortete Fragen werden zu einem späteren Zeitpunkt wiederholt

Peter:
Die Umlaute bei den Fragen werden nicht dargestellt, wenn man das installierte Quiz ausführt. Auf der homepage.de Seite stimmt aber die Darstellung.

Jules:
Würde gerne erst am Ende eine Übersicht der richtigen Antworten zu den Fragen haben und nicht nach jeder Frage.Ist dies möglich?

Werner:
Füge einfach vor echo ... wo der Text ausgegeben wird zwei Schrägstriche davor // echo ...

Mario S:
Ich habe, wenn ich ein Bild verwende, einige Probleme mit der Formatierung! Wenn ich das Bild so einfüge: "4|Who described the subspecies "heinzdischeki" within the Asp viper?

<img src="../quizpics/ViAsp.jpg">|Silvio Bruno|Othmar Stemmler|Erich Sochurek|Göran Nilson|-|3|"
kommt bei der nächsten Frage oben die Antwort "Your answer to the question „Who described the subspecies "heinzdischeki" within the Asp viper?<hier das Bild>"is correct!"
Geht es, dass das Bild bei der Antwort nicht mehr kommt?
Anderes Beispiel: "2|<img src="../quizpics/MontiRad.jpg">
In the eighties of the last century NILSON & ANDRÉN described a new species of viper. This species has never been found at the Terra typica or nearby. Which of these vipers is it?|Montivipera albizona|Montivipera wagneri|Montivipera raddei kurdistanica|Montivipera albicornuta|-|2|"
Jetzt kommt bei der Frage: "No.5/7". Diese Variation würde mir besser gefallen, aber wie bekomme ich das hin - Frage Nr. x von y (Nr. x/y).DankeMario S

Werner:
Das geht nur mit strip_tags() Habe hier das deutsche Original genommen

  echo $zeige_loesung == "ja" ? "Die Antwort zu der Frage <em>$letzte_frage[1]</em> ist richtig!\n" : "";
durch:
echo $zeige_loesung == "ja" ? "Die Antwort zu der Frage <em>" . strip_tags($letzte_frage[1]) . "</em> ist richtig!\n" : "";


script:
kann man auch andere felder außer radio verwenden, abwechselnd mit checkboxen?

Werner:
Ja das geht auch, einfach PHP lernen und selber programmieren.

ender:
kann man die zeit für die gesamtdauer des quizes beschränken z.b. 30 min für 30 fragen

Werner:
"Man kann" wenn man programmieren kann!

Julian:
Wenn man sich über den direkten Link (.../quiz/bestenliste.php)in die Bestenliste einträgt und F5 drückt, wird der Name zig mal eingetragen.Das finde ich leider noch etwas doof.Ansonsten alles Top, Danke dafür!

Josef Schmitt:
Hallo und danke für das super script! Kann man die anzeige der Bestenliste auf die 10 besten reduzieren.

Werner:
Und wenn es mehr als 10 beste gibt?
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Ein Wort in einem Text markieren  Wochentag ausgeben - Ermittlung des Wochentages eines bestimmten Datums.  PHP Fehler unterdrücken  Passwortschutz  Falsche Umlautzeichen ersetzen - Es kommt vor das Umlaute nicht richtig ausgegeben werden.  Zeichenkette mit Zeichen erweitern  Tage zwischen zwei Datumsangaben berechnen  Tabelle mehrfarbig ausgeben  Seiteneigenschaften ausgeben  Zufallspasswort erzeugen  Datei nach x-Tagen automatisch löschen  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner