Frage und Antwort

Hallo Wer-Weiss-Was-Gemeinde,

habe eine Idee aber bisher überhaupt keine Anhnung wie ichs umsetzen kann.
Vielleicht könnt ihr mir helfen.

Möchte auf meinem Webspace eine Datei oder Ähnliches ablengen mit der Folgendes passiert:
Wer auch immer gibt im Browser die Adresse ein und sieht eine Seite, bei der eine Frage gestellt wird. Wenn die Frage richtig beantwortet wurde gelangt man zur nächsten Seite…

Wie mache ich sowas am einfachsten?
Meine Frage klingt sicher total wirr und die Umsetzung ist das einfachste der Welt. Kenne mich damit aber gar nicht aus,

Schonmal tausend Dank an euch.

wie meinst du das genau ? wenn er die Frage richtig beantwortet hat dann kann er die Datei Downloaden oder wie muss ich das verstehen mit „zur nächsten Seite“ ?

Prinzipiell würde ich das mit HTML und PHP machen, von HTML brauchst du ein Formular das die Frage und das Antwortfeld beinhaltet. Nachdem man die Frage beantwortet hat wird das Ergebnis verarbeitet (mittels PHP) und man kann den Besucher umleiten.

Hier könntest du mit dem Formular starten: http://de.selfhtml.org/navigation/html.htm#formulare

Die Frage ist in der Tat etwas unverständlich. Im Prinzip führen viele Wege nach Rom - da Du eine Entscheidung brauchst (Frage richtig oder falsch beantwortet?) brauchst Du eine minimale Programmlogik und also eine Programmiersprache. Anbieten würden sich Javascript (läuft auf dem PC des Besuchers) oder PHP (läuft auf dem Server) wobei PHP einfacher zu handeln ist (und für den Besucher nicht so leicht zu durchschauen wie Javascript). Minimal kann das Ganze so aussehen:
drei Dateien:

index.html (hier geht’s los)
auswertung.php (war die Antwort richtig?)
richtig.html (hier geht’s weiter, wenn die Antwort richtig war)

Die entscheidenden Ausschnitte aus den Dateien (beispielhaft):

index.html:



...







 Wieviel ist 3 + 4 ? 







...



------------------------------------------------
auswertung.php:



<?php </pre>

    if ( $\_GET['ergebnis'] == 7 )




    {




    &nbsp;&nbsp; header('location:richtig.html');




    &nbsp;&nbsp; exit;




    }




    header('location:index.html');




    ?\>




    ------------------------------------------------




    richtig.html:




    ...




    die Antwort war richtig!




    ...




    ------------------------------------------------


Die HTML-Dateien haben noch ein bischen HTML-Code drum herum, die PHP-Datei ist so schon komplett.
Wenn Du nun aber gar keine Ahnung hast, was das alles bedeuten soll dann such Dir erstmal Anfänger-Tuts zu HTML und PHP im Internet raus.

Hallo ihr 3,

vielen Dank für eure Antworten.

@crazydaddy: Ja genau so war es gemeint. Wenn die Antwort richtig ist kommt man zur nächsten Frage, wenn sie falsch ist geht’s entweder von vorne los oder die selbe Frage wird angezeigt

@woody_cms und DampfHans: Vielen Dank für die Tipps. Werde mich wohl mal in PHP reinfuchsen.

Vielen Dank für die guten und schnellen Ratschläge.

@woody_cms und DampfHans: Vielen Dank für die Tipps. Werde
mich wohl mal in PHP reinfuchsen.

Das geht, sofern du ausschließlich Multiple Choice fragen verwendest, mit reinem html sogar viel einfacher. Dann hinterlegst du hinter den Antworten einfach einen Link, der entweder, bei falschen Antworten, auf dieselbe Frage verweist, oder bei richtigen Antworten auf die nächste Frage.

Das sieht dann in der html-Programmierung ungefähr so aus:

Frage 11
Was ist die Summe aus drei + drei?
a: [5](frage11.html%3E%25204%2520%3C/a%3E%250D%250Ab:%2520%3Ca%2520href=)
c: [7](frage12.html%3E%25206%2520%3C/a%3E%250D%250Ad:%2520%3Ca%2520href=)

Das ist dann allerdings eine sehr primitive Lösung, mit einer Scripsprache wie Perl, PHP, JavaScript o. ä. kannst du wesentlich komplexere Lösungen gestalten - allerdings auch mit wesentlich größerem Aufwand. Ausserdem stellen diese Scriptsprachen (abgesehen von JavaScript) ganz andere Anforderungen an den Server. Du müsstest also erst mal klären,welche Möglichkeiten auf dem Server überhaupt bereitstehen.

HTH