Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


Einladung zum C++ für Einsteiger-Workshop
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 24.07.09, 12:11   #1 (permalink)
Kaleidsocopskalei
Tutorials.de Gastzugang
 
Beiträge: n/a
wichtige Ankündigung/Information Countdown runterzählen und in MySQL abspeichern

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?
   
 
Alt 24.07.09, 12:16   #2 (permalink)
Mitglied Gold
 
Registriert seit: Nov 2007
Beiträge: 133
Renommee-Modifikator: 5
wod2008 ist ein sehr geschätzer Mensch

AW: Countdown runterzählen und in MySQL abspeichern

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
  wod2008 ist offline  
 
Alt 24.07.09, 12:40   #3 (permalink)
Game Programmer
 
Benutzerbild von multimolti  
 
Registriert seit: Jan 2007
Ort: Buxtehude (NDS)
Beiträge: 748
Renommee-Modifikator: 0
multimolti hat eine blütenweiße Weste

AW: Countdown runterzählen und in MySQL abspeichern

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!
  multimolti ist offline  
 
Alt 24.07.09, 13:13   #4 (permalink)
Kaleidsocopskalei
Tutorials.de Gastzugang
 
Beiträge: n/a
wichtige Ankündigung/Information AW: Countdown runterzählen und in MySQL abspeichern

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!
   
 
Alt 24.07.09, 13:18   #5 (permalink)
Mitglied Gold
 
Registriert seit: Nov 2007
Beiträge: 133
Renommee-Modifikator: 5
wod2008 ist ein sehr geschätzer Mensch

AW: Countdown runterzählen und in MySQL abspeichern

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
  wod2008 ist offline  
 
Alt 24.07.09, 13:23   #6 (permalink)
Kaleidsocopskalei
Tutorials.de Gastzugang
 
Beiträge: n/a
interessanter Tipp/Trick AW: Countdown runterzählen und in MySQL abspeichern

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...
   
 
Alt 24.07.09, 13:28   #7 (permalink)
Mitglied Gold
 
Registriert seit: Nov 2007
Beiträge: 133
Renommee-Modifikator: 5
wod2008 ist ein sehr geschätzer Mensch

AW: Countdown runterzählen und in MySQL abspeichern

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.
  wod2008 ist offline  
 
Alt 24.07.09, 13:31   #8 (permalink)
Kaleidsocopskalei
Tutorials.de Gastzugang
 
Beiträge: n/a
positiv AW: Countdown runterzählen und in MySQL abspeichern

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...
   
 


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
XML mit PHP einlesen und in mySQL abspeichern? kwmaster PHP 8 07.02.09 18:17
Mysql daten in formular laden editieren und wieder in mysql abspeichern ryserstephan PHP 42 04.09.07 12:09
MYSQL Daten für Countdown sen-me Javascript & Ajax 2 03.04.07 18:27
MySQL Bilder abspeichern Malaxo Relationale Datenbanksysteme 3 08.11.05 13:09
Countdown] von X runterzählen auf 0 Moritz123 Javascript & Ajax 2 21.04.05 15:50
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 131
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 259
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 147
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 189
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,23%
145 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,77%
38 Stimmen
Stimmen gesamt: 183
Du darfst bei dieser Umfrage nicht abstimmen.
» Jobs @ tutorials.de
 
» Header

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,30045 Sekunden mit 26 queries