Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [JS] JS und Ajax (https://www.gegen-bilderklau.net/thread.php?threadid=172584)
Geschrieben von Snatsch am 16.06.2010 um 13:08:
JS und Ajax
So, zuerst war ich nicht sicher, ob ich überhaupt fragen soll, denn dann kommt sicherlich das altbewährte "Lern es doch erst einmal". Aber naja, ich habs ja probiert aber ich komme noch nicht ganz weiter

. Ich brauche lediglich Anregungen, das Gröbste habe ich mir aufgeschrieben (noch nicht gecodet, so weit bin ich einfach noch nicht). Bspw. wie es funktionieren sollte und so. Ich erwarte jetzt überhaupt nicht, dass mir jemand alles macht, nicht, dass das jemand hier denkt

.
Also im Groben möchte ich ein Quizsystem mit Zufallsfragen aus der DB. Man sieht eine Fortschrittsgrafik, die pro richtig beantwortete Frage erneuert wird. Es gibt also insgesamt 9 Grafiken, die aufeinanderfolgen und bei der neunten Grafik wird weitergeleitet zu der Seite, wo man die Punkte bekommt. So wie ich das mitgekriegt habe, mache ich das am besten mit Ajax. Mit einer whileschleife bei JS könnte ich dafür sorgen, dass das Quiz abgebrochen wird, wenn die Antwort falsch ist oder das Quiz wird weitergeführt, wenn sie richtig ist und die Grafik erneuert. Mittels des Eventhandlers Onclick würde ich das wohl am geschicktesten lösen (ich wüsste auch nicht mit welchem sonst ^^). Das mit JS ist klar und das mit PHP ist klar aber irgendwie komme ich nicht darauf, wie ich das mit Ajax mache :/. Wenn mir da jemand helfen könnte, wäre das echt genial.
LG,
Snatsch
Geschrieben von Stelo am 16.06.2010 um 17:34:
Ich verstehe nicht ganz. Du willst Fragen anzeigen lassen und dann speichern ob die Antwort richtig oder falsch war und dementsprechend den Fortschritt anzeigen.
Für welchen Teil schaffen das PHP und JS nicht? Wo brauchst du denn da Ajax?
Geschrieben von Snatsch am 16.06.2010 um 17:51:
Mir ist das so gesagt worden :/. Ich war ja nicht mal sicher, ob das stimmt... Naja. Okay, mit Javascript, es braucht also kein Ajax.
Okay, wie genau könnte ich das bloss mit Javascript und PHP lösen? Mal ganz dumm gefragt. Ich möchte jetzt nur wissen, wie das etwa aufgebaut sein müsste

. Alleine lösen möchte ich es schon, nicht, dass hier wer denkt, dass ich das nicht alleine machen möchte oder so.
Vorschläge, wie ich das machen könnte?
Geschrieben von Stelo am 16.06.2010 um 18:19:
Na ja, ich glaube die Bezeichnung "Ajax" ist ansich auch nicht falsch und beschreibt nur das Zusammenspiel von JS und Co.:
Zitat: |
Ajax stellt eine Kombination aus länger existierenden Technologien da. JavaScript wird benutzt um im Browser des Client eine Anfrage zum Server zu stellen. Wenn diese Anfrage vom Server bearbeitet wurde, wird eine Funktion beim Client ausgeführt. Die Nachrichten die der Server verschickt, sind hierbei oft in XML codiert. |
Ist aber auch irgendwie eine eigene Programmiersprache. Ach egal ... ich bin im Moment eh nicht mehr so auf dem neusten Stand.
Nun ja, also die Frage, die Antwortmöglichkeiten und die richtige Antwort kannst du ja erst einmal in eine Datenbank schreiben und dann auslesen.
Nach dem auswählen einer Antwort, also meinetwegen per OnClick prüfst du das angetippte mit der richtigen Antwort in der Datenbank ab.
Arbeitest du bei dem Quiz mit einem Login? Hast also eine SESSION o.ä.?
Wenn nicht, speicherst du bald in einem Cookie oder in Verbindung mit der IP in der Datenbank, ob die Antwort richtig war. Und zählst vllt. immer noch durch, wie viele Fragen schon beantwortet wurden.
Das nach einer Antwort dann ohne Weiterklicken die nächste Frage angezeigt wird, kannst du auch per JS machen. <div style="display:none"> und dann eben per JS auf inline setzen. Und anders herum.
Und je nach dem wie groß die Zahl der Richtigen Antworten oder bisher beantworteten Fragen ist, zeigst du die entsprechende Grafik an.
So, das wäre das grobe Vorgehen. Ist wirklich nicht schwer, wenn richtig durchdacht.
Geschrieben von Snatsch am 16.06.2010 um 18:22:
Ja, ich arbeite mit einer Session. Ändert das irgendwas am Vorgehen? Wenn nicht, werde ich es mal so probieren (klingt nicht mehr so schwer, wie ich das mir gedacht hatte). Danke

.
Geschrieben von Stelo am 16.06.2010 um 18:28:
Zitat: |
Original von Snatsch
Ja, ich arbeite mit einer Session. Ändert das irgendwas am Vorgehen? Wenn nicht, werde ich es mal so probieren (klingt nicht mehr so schwer, wie ich das mir gedacht hatte). Danke
. |
Na ja, dann kannst du die abgegeben Antworten in der Datenbank in Verbindung mit dem Usernamen o.ä. speichern und nicht in einem Cookie.
Geschrieben von Snatsch am 16.06.2010 um 18:32:
Hrm okay. Dann kuck ich mir das nochmals genauer an

. Danke für deine/eure Hilfe

.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH