Forum » Server-Side scripting » IF time = 0 ?
Berichten: 411
avatar
Online Stuur privebericht
Hey cp,

Ik heb dus een script dat als je dat uitvoert je bijvoorbeeld weer 1 uur moet wachten voordat het weer kan. Er komt dan dit in de database bij:

Code | Selecteer Alles
minimaliseren
1
time() + 14400;


Bij die tabel heb je dan heel veel cijfers etc, hoe kan ik een script maken dat kijkt als de time klaar is met tellen ( dus op 0 staat ) het desbetreffende item word verwijderd?

Kan dat gewoon met een

Code | Selecteer Alles
minimaliseren
1
IF $res['time'] == 0){

Of werkt dat anders?

Alvast bedankt!
05-12-2011 18:57
Dit topic is 162 keer bekeken door 33 verschillende leden
Reacties op: "IF time = 0 ?"
1
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Dat werkt anders, want in de database telt niks terug.

Code | Selecteer Alles
minimaliseren
1
if($tijdcheck $tijdcheck1 time()) { // Als tijd niet voorbij is een melding bijv // } else { // als tijd voorbij is // }


Zo dus. "$tijdcheck" is hierin het veld in de database waar je time in opslaat. $tijdcheck1 kan van alles zijn, ligt er puur aan hoe lang je wil dat diegene moet wachten. En time() is de tijd van nu dus of de tijd voorbij is ja of nee.

Oftewel de hele code:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
//Tijd halen
$tijdcheck mysql_query("SELECT * FROM tabel WHERE gebruikersnaam = '" $spelernaam "'");

//Hoe lang wachten, is 1 uur
$tijdcheck1 3600;

//Controleren of voorbij is ja of nee
if($tijdcheck $tijdcheck1 time()) { // Als tijd niet voorbij is een melding bijv // } else { // als tijd voorbij is // }


Zo dus. Let op wel de TABEL naam veranderen, achter WHERE aanpassen zodat het klopt met jou site!
05-12-2011 20:43
Berichten: 411
avatar
Online Stuur privébericht
Bedankt mentimjojo!

Alleen, hoe kan ik het script zo maken dat ALS de tijd op 0 staat, hij de desbetreffende tabel verwijderd?

Hij moet dan ook in de database kunnen zien dat de tijd op 0 staat.

Met dat stukje script kan hij dat wel zien, maar nu ook nog in een query. Ik heb dit:

Code | Selecteer Alles
minimaliseren
1
AND `tijd`=".$res['tijd'] + $haaltijd < time());
geprobeerd maar dat werkte niet.

Kan iemand mij daarmee helpen?
06-12-2011 13:51
Leert scripten!
Berichten: 236
avatar
Offline Stuur privébericht
Zoals ik het zei.

Je hebt nu de code: (maar dan al jou gegevens ect ingevuld!)

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
//Tijd halen
$tijdcheck mysql_query("SELECT * FROM tabel WHERE gebruikersnaam = '" $spelernaam "'");

//Hoe lang wachten, is 1 uur
$tijdcheck1 3600;

//Controleren of voorbij is ja of nee
if($tijdcheck $tijdcheck1 time()) { // Als tijd niet voorbij is een melding bijv // } else { // als tijd voorbij is // }


Dan zet je op de plaats van:
Code | Selecteer Alles
minimaliseren
1
// als tijd voorbij is//


neer dat hij die rij in die tabel moet verwijderen dus zo:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Tijd halen
$tijdcheck mysql_query("SELECT * FROM tabel WHERE gebruikersnaam = '" $spelernaam "'");

//Hoe lang wachten, is 1 uur
$tijdcheck1 3600;

//Controleren of voorbij is ja of nee
if($tijdcheck $tijdcheck1 time()) { 

// Melding geven op pagina
echo 'Je moet nog een uur wachten voor je dit weer kan doen!';

 } else { 

// Uit de database verwijderen
     
mysql_query("DELETE FROM tabel WHERE veldnaam = '" $spelernaam "'");

}


Zo dus. dit haalt de hele rij weg van die speler met zijn tijd.
06-12-2011 16:41
Reageer op: "IF time = 0 ?"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden