login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tijden

Offline Behemutant - 21/03/2008 18:39
Avatar van BehemutantNieuw lid mijn code:

  1. <?php
  2. $checktime = mysql_query('SELECT timer FROM user_abilities WHERE gebruikersnaam = "'.$_SESSION['username'].'"');
  3. $fetch = mysql_fetch_array($checktime);
  4. // kijk of er 15 minuten voorbij zijn
  5. echo '<a href="attack.php?user='.$fetch['gebruikersnaam'].'&id='.$fetch['id'].'">AANVALLEN</a>';
  6. ?>


bedoeling:

in de database sstaat opgeslagen bijvoorbeeld:

18:30:00

half 7 dus... nu wil ik dat ze pas verder mogen na 15 minuten dus 18:45:00 moet het zijn minimaal.

hoe kan ik dit het beste doen?

Mijn mysql table is opgeslagen als TIME.

3 antwoorden

Gesponsorde links
Offline Martijn - 21/03/2008 19:05
Avatar van Martijn Crew PHP ikzelf heb dingen opgeslagen in mn DB als int, met daarin de waarde time(). iets van een 12 cijferig getal, t is t aantal sec's vanaf een bepaald vaste tijd (uit 1970 )

als je dan doet
  1. $tijdnu=time();
  2. if(($databasetijd-$tijdnu)<(60*15)){echo"je mag nog niet!";}
60*15=60sec * 15 min 

die tijd van secs naar normaal datum kun je met de functie DATE() simpel terug krijgen 
mocht je je eigen systeem willen houden, moet je wachten op n ander antwoord:P
Offline Behemutant - 21/03/2008 19:18
Avatar van Behemutant Nieuw lid dankjewel zal die zeker onthouden maar heb wat rondgeneust en heb gezien dat ik het beter met NOW() kan doen en zo.

--- EDIT ---

Query veranderd naar:

$timequery = 'UPDATE user_abilities SET
timer = NOW()
WHERE gebruikersnaam = "'.$_SESSION['username'].'"';

p.s. ik snap die query niet helemaal.

Ik heb bijvoorbeeld:


level 1
level 100
str 10
def 3
gold 500
timer 18:30:00

(opgeslagen met bovenstaande query).

nu wil ik kijken of die tijd van 15 minuten voorbij is en ik heb dit:

<?php
$check mysql_query('SELECT * WHEN timer < NOW() - INTERVAL 15 MINUTE THEN 1 ELSE 0');
if($check == 1) { echo '1'; };
if($check == 2) { echo '2'; };

echo '<a href="attack.php?user='.$fetch['gebruikersnaam'].'&id='.$fetch['id'].'">AANVALLEN</a>';
?>

Iemand een idee hoe ik het nu wel goed kan nakijken?
Als die 15 minuten voor bij zijn wil ik dus inplaats van:

if($check == 1) { echo '1'; };
if($check == 2) { echo '2'; };

hebben dat hij die button weergeeft om aan te vallen.
Offline Martijn - 21/03/2008 19:23
Avatar van Martijn Crew PHP if($check == 1) { echo '1'; };
if($check == 2) { echo '2'; };

hoe kon jij aan dat check 2 kan zijn als ie 1 ELSE 0 zegt 
bovendien is t handiger om te doen
if($check...
elseif($check

:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s