login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tijd probleem

Offline dimb - 10/03/2007 08:11
Avatar van dimbNieuw lid Hey,

Ik heb wat problemen met het wachtsysteem van mijn game. Het zit namelijk zo, als je gaat trainen o.i.d. wordt de tijd opgeslagen in de database. Bv. als je gaat trainen op 10-03-2007 08:00:22 dan komt 10-03-2007 08:30:22 in de database te staan. Om te controleren of je nog aan het trainen bent gebruik ik de volgende code:

http://www.plaatscode.be/4559/

Dit werkt in begin wel maar na een tijdje ( paar uur ) komt er te staan nog 22 uur aan het trainen of zoiets. Kan iemand me helpen dit op te lossen ?

Paul

5 antwoorden

Gesponsorde links
Offline marten - 10/03/2007 08:33 (laatste wijziging 10/03/2007 08:49)
Avatar van marten Beheerder Hoe staat krachttijd in de database?

strtotime($obj->krachttijd); is niet gevuld. Het is al een timestamp dus $tijd1 = $obj->krachttijd
Offline dimb - 10/03/2007 09:25 (laatste wijziging 10/03/2007 19:20)
Avatar van dimb Nieuw lid
Citaat:
v. als je gaat trainen op 10-03-2007 08:00:22 dan komt 10-03-2007 08:30:22 in de database te staan.


Zo wordt het opgeslagen maar wat bedoel je ?
Offline AgentX - 10/03/2007 19:46 (laatste wijziging 10/03/2007 19:46)
Avatar van AgentX HTML beginner Volgens mij wordt het opgeslagen in het "d-m-Y H:i: s"-formaat?

Ik denk dat het veel handiger is om het "U" formaat te gebruiken, want dan krijg je namelijk: "1173552268", dit is de tijd in seconden sinds epoch (vraag me niet wat epoch is ).
Als je daar 1800 seconden bij doet, kan je dus een tijd van een halfuur verder in de db zetten.

Hoe krijg ik mijn date("U") dan weer terug in het "d-m-Y H:i: s"-formaat?
Simpel:
  1. <?php
  2. echo date("U", "1173552268");
  3. ?>
Offline Voldemort - 10/03/2007 20:28
Avatar van Voldemort PHP ver gevorderde @AgentX: Jij berekent van het aantal seconden sinds epoch de epoch. Je code zal dus steeds hetzelfde resultaat geven als de 2e parameter (1173552268 dus). Vrij nutteloze code als je het mij vraagt.

epoch = aantal seconden sinds 01-01-1970
Offline Ibrahim - 10/03/2007 20:31
Avatar van Ibrahim PHP expert wat je dus kunt doen is:

Tijd wanneer gebruiker aan het trainen is in de database zetten (in seconden)

op je pagina selecteer je die tijd, en controleer je of huidige tijd gelijk of groter is dan tijd in database. Is dat het geval, verwijderen die record en men mag weer trainen. Is dat niet het geval, dan moet men nog "tijd in database - huidige tijd" seconden wachten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s