 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
20.02.2005, 23:01
|
#1
|
|
TP-Senior
Registriert seit: Jul 2003
|
30 Minuten Counter per Timestamp
Hallo!
Ich bin gerade dabei ein Browsergame zu proggen!
Es läuft auch alles bestens.
Doch nun fehlt mir die idee um eine zeitspanne runterzuzählen!
Beispiel:
In meinem Browsergame muß die figur arbeiten gehen um gewisse rohstoffe zu bekommen.
Also klickt der Spieler auf "arbeiten".
Nun soll in einem Fenster die zeit heruntergezählt werden.
"Du arbeitest noch 30 Minuten"
(5 Minuten warten und der Text lautet automatisch)
"Du arbeitest noch 25 Minuten"
Mein Browsergame basiert auf PHP & MySQL.
Läst sich mein vorhaben auch mit PHP & MySQL verwirklichen?
Klappt es auch das die Zeit im Minutentakt automatisch runterzählt?
Läßt die F5-Taste (Aktualisieren) den Zähler auch nicht wieder von vorne beginnen?
Wäre super wenn mir hier jemand nen Rat geben könnte!
Edit:Habe die Überschrift geändert da es nicht nur Browsergames betrifft.
Geändert von Sven_F (21.02.2005 um 11:41 Uhr).
Grund: 30 Minuten Counter per Timestamp
|
|
|
20.02.2005, 23:19
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
dafür muss man nicht mal bg-spezi sein..
also.. bei F5 sollte der countdown nicht beeinflusst werden, da ja wieder die daten aus der DB geholt werden. wenn du das vernünftigt gemacht hast sollte das klappen.
und das mit dem countdown würd ich per js machen....
heatseeker
|
|
|
20.02.2005, 23:26
|
#3
|
|
TP-Senior
Registriert seit: Jul 2003
|
Geht es definitive nur mit JS?
JS ist ne sprache der ich leider noch nicht mächtig bin!
Wie nennt sich den der Befehl in JS den ich für mein Vorhaben benötige, damit ich mal unter google oder hier im Forum danach suchen kann!
EDIT: Ich habe nur deswegen gefragt wer ahnung vom BG proggen hat damit meine Frage sofort verstanden wird für den Fall das ich mich nicht richtig verständlich ausgedrückt habe!
Geändert von Sven_F (20.02.2005 um 23:29 Uhr).
|
|
|
21.02.2005, 09:34
|
#4
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Also ich würde den Countdown so realisieren:
Die Seite (oder auch nur die Countdownseite) aktualisiert sich selbst automatisch (zb. mithilfe eines Metarefresh, oder über den Header).
Es wird immer ein aktueller Timestamp erstellt, der mit dem Timestamp verglichen wird, der bei beginn der Aktion in einer Datenbank gespeichert wurde.
Zwischen diesen beiden kannst du jederzeit die verbleibende Zeit bilden.
Wenn die beiden Werte gleich sind, oder der aktuelle größer ist, als alter Timestamp +25 in wird die Aktion als beendet gespeichert.
Um solche Countdowns auch nach dem Benutzerabbruch auszuführen, kannst du auch register_shutdown_function ( http://www.selfphp.de/funktionsrefer...n_function.php ) benutzen..
|
|
|
21.02.2005, 10:29
|
#5
|
|
TP-Senior
Registriert seit: Jul 2003
|
Hallo Adromir!
Also mal kurz zusammenfassen ob ich es richtig verstanden habe!
Bei Klick auf "arbeiten gehen" wird in die Datenbank der aktuelle Timstamp +30 Minuten geladen.
Beim refresh der Seite oder fals der User F5 Drückt wird der Timstamp aus der Datenbank wieder herausgelesen und verglichen ob die 30 Minuten schon abgelaufen sind in Form von Vergleich ob Timestamp Größer oder gleich ist als der Timstamp in der Datenbank.
Habe ich es so richtig verstanden?
|
|
|
21.02.2005, 11:29
|
#6
|
|
TP-Senior
Registriert seit: Jul 2003
|
Also ich bin davon ausgegangen das ich es richtig verstanden habe doch leider hab ich nen hänger und komm einfach nicht auf den simplen Befehl!
Folgenes:
Ich gebe die aktuelle Timstamp an die Datenbank weiter (kein Problem)!
Doch wie kann ich an die aktuelle Timestamp automatisch 1800 Sek. (sprich 30Min) drauf rechnen?
So das die aktuelle Timestamp+30Minuten in die Datenbank gesteckt wird?
Es ist mit sicherheit ein Simpler Befehl doch leider will er mir nicht einfallen.
Ich weiß jetzt schon wenn ich hilfe von euch bekomme könnte ich mir in den Po beisen das ich nicht selber darauf gekommen bin!
|
|
|
21.02.2005, 12:25
|
#7
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Der Timestamp liegt im Prinzip ja als Zahl vor. Da musst du einfach die Zeit die Ablaufen soll durch eine einfache Addition hinzufügen. Eigentlich sollte es kein Problem sein 
|
|
|
21.02.2005, 12:41
|
#8
|
|
TP-Senior
Registriert seit: Jul 2003
|
Also auf diese Art und weise oder ?
PHP-Code:
<?php
$countdown = time();
include ("connect.inc.php");
$query = "INSERT INTO timer (countdown) VALUES('$countdown+1800') WHERE user = '".$_SESSION['user']."'");
$result = mysql_query($query);
?>
|
|
|
21.02.2005, 12:49
|
#9
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Ui, da haste mich an was erinnert. Endzeit könnt ich auch nochma spielen ^^
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
14.04.2005, 21:42
|
#10
|
|
TP-Senior
Registriert seit: Jul 2003
|
Hab da noch ein Frägelchen !
Ich setze auf den Timestamp 1800 drauf (sprich ne halbe stunde) und schicke dies in meine Datenbank!
Nun möchte ich den Timestamp aus der Datenbank wieder auslesen und errechnen wie viele Minuten es noch dauert bis die halbestunde um ist!
Kann mir da jemand ne denkhilfe geben?
|
|
|
14.04.2005, 21:59
|
#11
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
($timestamp_old-$timestamp_now)/60
@Sven: Was mir gerade so in den Sinn gekommen ist: Hälst du einen Zeitraum von 30mins Praktikabel? Ich meine, daß würde für viele Leute bedeuten, daß sie am Tag vieleicht eine Aktion machen könnten..
|
|
|
14.04.2005, 23:24
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
also ich verstehe nicht, wie man ganze Spiele proggt,
aber Mühe hat, eine Zeitspanne auszurechnen ...
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
15.04.2005, 10:32
|
#13
|
|
TP-Senior
Registriert seit: Jul 2003
|
Also erstmal danke für die lösung so in etwa habe ich es mir gedacht wußte nur nicht wie genau ich anfangen sollte!
Die 30Minuten spanne ist eigendlich recht akzeptabel ist bei den meisten Browsergames (Endzeitspiel/Steinzeitspiel)!
Aber eigendlich habe ich die 30Minuten spanne nur hier als beispiel genommen.
Wie die endgültigen Zeitspannen aussehen muß ich noch überdenken und tüfteln!
@321
Meist ist das einfachste gerade unerreichbar und man steht kurz vor der verzweiflung und wenn man dann hilfe bekommt beisst man sich in den Po weil man selber nicht drauf gekommen ist!
Geändert von Sven_F (15.04.2005 um 10:35 Uhr).
|
|
|
15.04.2005, 15:11
|
#14
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
|
Zitat:
|
Zitat von Sven_F
@321
Meist ist das einfachste gerade unerreichbar und man steht kurz vor der verzweiflung und wenn man dann hilfe bekommt beisst man sich in den Po weil man selber nicht drauf gekommen ist!
|
Hast auch recht! Ich bin nicht so gelenkig 
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]
use my HTML-Tester
Motto'06: Mut zur deutschen Sprache!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:26 Uhr.
|
 |