[GELÖST] Countdown ähnlich wie Swoopo

Alt 19.03.2011, 22:36   # 1
Mit9lied
 
Registriert seit: 19.03.2011
Beiträge: 3
Hallo,

Bevor ich zu meinem Problem komme, möchte ich erst mal ein großes Dankeschön an diese Forengemeinde richten.
Immer wenn ich ein Problem hatte, bin ich hier fündig geworden.
Leider ist es in meinem aktuellen Fall nicht so.

Ich versuche gerade eine Quiz-Homepage zu basteln.
Dabei können mehrere Leute gegeneinander antreten.
Der mit den meisten beantworteten Fragen gewinnt.

Dabei benötige ich einen Countdown, welcher immer, wenn eine Frage beantwortet wurde wieder auf 30 gesetzt wird. Außerdem wird sowohl die Frage, welche gestellt wurde, als auch der Beantworter der Frage in die Datenbank geschrieben. Wenn der Countdown auf 0 ist, wird der Gewinner ermittelt.

Ich habe es bereits geschafft, über iavascript einen solchen Countdown zu realisieren. Allerdings ist mir nicht klar, wie ich es schaffe, dass der Countdown bei allen Teilnehmern gleichzeitig hochgesetzt wird.

Bei meiner Suche nach einer passenden Lösung bin ich auf die Webseite Swoopo gestoßen. Die nutzen auch einen solchen Countdown.
Kann mir iemand evtl. sagen, wie so etwas realisiert wurde.

Vielleicht gibt es auch iemanden, der soetwas realisieren kann.
Dann würde ich mich über ein entsprechendes Angebot per PN freuen.

Schönen Abend noch
  Mit Zitat antworten
Alt 19.03.2011, 23:02   # 2
Arthur Spooner
Halb Mensch, halb Admin
 
Benutzerbild von Arthur Spooner
 
Registriert seit: 10.05.2006
Beiträge: 3.899
Hallo Mit9lied,

dafür gäbe es mehrere Möglichkeiten. Eine, die mir spontan einfällt wäre, dass du für die Frage, wann sie gestartet wurde, einen Timestamp in der Datenbank anlegst, der von den beiden Teilnehmern in bestimmten Zeitabständen, via AJAX, abgeholt wird.

Du hast also zentral einen Status, der von den beiden Teilnehmern abgeholt und entsprechend verarbeitet wird.

Eine andere Möglichkeit wäre Push. Das gibt es standardmäßig unter HTML5, da habe ich aber noch zu wenig damit gemacht um dir mehr Infos geben zu können.

Viele Grüße
  Mit Zitat antworten
Alt 20.03.2011, 02:36   # 3
Mit9lied
Threadstarter
 
Registriert seit: 19.03.2011
Beiträge: 3
Das heißt pro Runde würde es einen Eintrag in der Datenbank geben.
Iedesmal, wenn eine Frage richtig beantwortet wird, muss ich den Timestamp neu schreiben.
Und dass kann ich über AIAX machen.

OK. Das verstehe ich.
Und ich verstehe auch, wie ich das mache, dass bei demienigen, der die Frage richtig beantwortet hat, der Countdown hoch bekommt.
Aber wie bekommen die anderen das dann mit.
Bei denen läuft doch dann der alte Countdown irgendwann auf 0.
  Mit Zitat antworten
Alt 20.03.2011, 13:54   # 4
Arthur Spooner
Halb Mensch, halb Admin
 
Benutzerbild von Arthur Spooner
 
Registriert seit: 10.05.2006
Beiträge: 3.899
Du musst dann halt einen Status in der Datenbank setzten, auf den alle Teilnehmer zugreifen und sich der Counter bei ihnen entsprechend darstellt.

Der andere (der Verlierer) würde ebenfalls in bestimmten Zeitabständen den Status abholen und schauen ob der erste (der Gewinner) die Frage richtig beantwortet hat. Ist das der Fall, dann wird der Counter wieder zurück gesetzt. Du würdest die beiden Clients mit dem Server im Sync halten und verschiedenen Fälle Clientseitig abgreifen bzw. verarbeiten.
  Mit Zitat antworten
Alt 20.03.2011, 13:57   # 5
Arthur Spooner
Halb Mensch, halb Admin
 
Benutzerbild von Arthur Spooner
 
Registriert seit: 10.05.2006
Beiträge: 3.899
Ganz simpel gesprochen.

3 Felder in der Datenbank:
Start: Timestamp wann die Frage gestartet wurde, daraus ergibt sich der Counter
End: Wann die Frage beendet wurde. Am Anfang 0
Winner: Wer von den beiden Teilnehmern die Frage richtig beantwortet hat, oder keiner von beiden.

Wobei bei einer ganz simplen Anwendung nur Start und End reichen würde.

Die drei Sachen würdest du jede Sekunde prüfen und dann entscheiden:
- ob der Counter weiter läuft (wenn keiner geantwortet hat und die Zeit nicht abgelaufen ist)
- ob die nächste Frage geladen werden soll

Viele Grüße
  Mit Zitat antworten
Alt 20.03.2011, 23:44   # 6
Mit9lied
Threadstarter
 
Registriert seit: 19.03.2011
Beiträge: 3
Ich glaube ich weiß ietzt, wie es funktioniert. Sie haben mir sehr weitergeholfen.
Werde mich ietzt gleich mal dran machen und Aiax lernen.
Vielen vielen Dank für Ihre Hilfe!!!
  Mit Zitat antworten
Alt 21.03.2011, 07:51   # 7
Arthur Spooner
Halb Mensch, halb Admin
 
Benutzerbild von Arthur Spooner
 
Registriert seit: 10.05.2006
Beiträge: 3.899
Kein Problem
  Mit Zitat antworten

Alt 28.05.2012, 21:08 # --
News Flash
 
Benutzerbild von News Flash
 
 
 

Das könnte Dich auch noch interessieren:

Nicht fündig geworden? Dann ohne Anmeldung in unserem Gast-Forum nachfragen.

   
Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:08 Uhr.