tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    Kaleidsocopskalei Tutorials.de Gastzugang
    Hallo,

    Ich habe eine Frage zum Thema Countdown runterzählen und dann in die MySQL Tabelle abspeichern.

    Ich erkläre euch meine Idee.:
    Der User ist im eingeloggten Zustand. Er klickt auf eine Schaltfläche und sieht auf der nächsten Seite einen Countdown der sich immer wieder automatisch in die MySQL -tabelle apspeichert. Wenn er sich ausloggt soll der Countdown weiterlaufen.

    Meine Idee dazu:
    MySQL Tabelle:
    PHP-Code:
    Create Table `User`(
    `
    IDint(10)
    `
    Usernamevarchar(30)
    `
    Passwortvarchar(30)
    `
    eCountdownvarchar(70)
    ); 
    MySQL Richtig?

    Countdown:
    PHP-Code:
    $zahl rand (1000);
    mysql_query("INSERT INTO User VALUES ('$zahl')"); 
    Ich habe ne menge vergessen könnt ihr mir Tipps bzw. Ratschläge geben?

  2. PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training)

    Preis: früher: 39,95€ - jetzt nur: 7,99€
    Innerhalb Deutschlands versandkostenfrei!

    PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD
    - PHP-, MySQL- und PHPMyAdmin-Grundlagen
    - Datenbankprogrammierung, objektorientierte Programmierung
    - Geeignet für Windows XP und Windows Vista


    Hier geht es zum Angebot

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!


  3. #2
    wod2008 wod2008 ist offline Mitglied Gold wod2008 ist ein sehr geschätzer Mensch
    Registriert seit
    Nov 2007
    Beiträge
    133
    Du willst das ein Countdows runter läuft und bei jeder sekunde wird der neue Wert in die DB geschrieben und wenn der user die Seite verlässt läuft der Countdown weiter?

    So kann man es nicht lösen.
    Am einfachsten wär es, wenn du in die Datenbank schreibt wann der Countdown zu Ende ist und bei jeden Seitenauruf wird anhand der Endzeit der Countdow neu berechnet.
    Außerdem ist dein Syntax der Inser-Funktion falsch.
    So müsste es sein
    PHP-Code:
    INSERT INTO Tabelle (spaltenVALUES (Inhalt

  4. #3
    Benutzerbild von multimolti
    multimolti multimolti ist offline Game Programmer multimolti hat eine blütenweiße Weste
    Registriert seit
    Jan 2007
    Ort
    Buxtehude (NDS)
    Beiträge
    780
    Zitat Zitat von wod2008 Beitrag anzeigen
    Du willst das ein Countdows runter läuft und bei jeder sekunde wird der neue Wert in die DB geschrieben und wenn der user die Seite verlässt läuft der Countdown weiter?

    So kann man es nicht lösen.
    Eine Ergänzung dazu: PHP-Scripte werden immer nur aufgerufen, wenn auch wirklich ein Benutzer auf die Website zugreift. D.h. wenn kein einziger Benutzer da ist, wird auch dein Count-Down nicht weiterlaufen. Eine while-Schleife wäre eine Alternative (wenn auch keine sehr schöne), wenn du den Quelltext, den du ausgeben willst, immer "flushst", dann sieht der Benutzer schon seine Website, obwohl das Script im Hintergrund noch weiter läuft. Da aber meistens ein Zeitlimit auf die Ausführung von PHP-Scripten eingestellt ist (30-60s), wird dir das nicht viel helfen.
    Andere Alternative: Cronjobs. Bedeutet prinzipiell, dass ein Script nach einem bestimmten Intervall immer wieder aufgerufen wird, glaube aber kaum, dass du das 1x die Sekunde machen kannst.

    Wenn du eine gute Lösung haben willst, schließe ich mich der Meinung von wod2008 an, schreibe den Endzeitpunkt in die Datenbank. Diese Methode wende ich z.B. auch bei meiner Currency Exchange Rates API an, die ein mal stündlich aktualisiert werden soll. Nach jeder Aktualisierung wird das aktuelle Datum in die Datenbank geschrieben, und bei jedem Aufruf geprüft, ob der Zeitpunkt in der Datenbank schon länger als 3600 Sekunden zurückliegt.

    Ich hoffe, das hilft dir weiter!

  5. #4
    Kaleidsocopskalei Tutorials.de Gastzugang
    Das was wod2008 gesagt hat find ich ganz gut, aber das mit den Spalten?

    Vielleicht so?
    PHP-Code:
    INSERT INTO Tabelle User VALUES ($zahl

    Oder gäbe es dann noch was anderes?

    das was wod2008 am anfang gesagt hat, wollte bzw. genau das will ich!

  6. #5
    wod2008 wod2008 ist offline Mitglied Gold wod2008 ist ein sehr geschätzer Mensch
    Registriert seit
    Nov 2007
    Beiträge
    133
    Zitat Zitat von Kaleidsocopskalei Beitrag anzeigen
    Das was wod2008 gesagt hat find ich ganz gut, aber das mit den Spalten?

    Vielleicht so?
    PHP-Code:
    INSERT INTO Tabelle User VALUES ($zahl

    Oder gäbe es dann noch was anderes?

    das was wod2008 am anfang gesagt hat, wollte bzw. genau das will ich!
    Das was ich am Anfang gesagt habe geht nicht, siehe den Post von multimolti.
    und bei INSERT muss der Spaltennamen auch in einer Klammer stehen

  7. #6
    Kaleidsocopskalei Tutorials.de Gastzugang
    Achso ja Klammer, klar! sry!

    Okay hab verstanden...

    ,... Aber ich hab mich mal vor ner Woche per Pennergame.de angemeldet....

    und wenn ich da auf die Schaltfläche klicke kommt ein Countdown von 12:00 Stunden der runtergezählt wird... und dann wenn ich mich auslogge wird das trozdem noch runtergezählt... aber ich denke das ist das selbe wie du mir gegeben hast! hoff ich...

  8. #7
    wod2008 wod2008 ist offline Mitglied Gold wod2008 ist ein sehr geschätzer Mensch
    Registriert seit
    Nov 2007
    Beiträge
    133
    Zitat Zitat von Kaleidsocopskalei Beitrag anzeigen
    Achso ja Klammer, klar! sry!

    Okay hab verstanden...

    ,... Aber ich hab mich mal vor ner Woche per Pennergame.de angemeldet....

    und wenn ich da auf die Schaltfläche klicke kommt ein Countdown von 12:00 Stunden der runtergezählt wird... und dann wenn ich mich auslogge wird das trozdem noch runtergezählt... aber ich denke das ist das selbe wie du mir gegeben hast! hoff ich...
    Ja da ist das Datum wann die Zeit abläuft in die Datenbank gespeichert und die php datei berechnet die Zeitdifferenz zwischen der aktuellen Zeit und der Zeit in der Datenbank.

  9. #8
    Kaleidsocopskalei Tutorials.de Gastzugang
    Okay cool das ist super das du mir das gesagt hast...

    ich kuck mal im Internet danach...

    Oder kannst du mir ein Link in Tutorials.de sagen?

    obwohl, ich kann auch selbst suchen...

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 07.02.09, 18:17
  2. Antworten: 42
    Letzter Beitrag: 04.09.07, 12:09
  3. MYSQL Daten für Countdown
    Von sen-me im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 03.04.07, 18:27
  4. MySQL Bilder abspeichern
    Von Malaxo im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 08.11.05, 13:09
  5. Countdown] von X runterzählen auf 0
    Von Moritz123 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 21.04.05, 15:50

Stichworte

Lesezeichen

Lesezeichen