login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Database update naar 1 uur

Offline rpgnox - 08/02/2010 11:24
Avatar van rpgnoxPHP interesse Als een speler op mijn website een een car_tunenitro heeft van > 1 wordt er +50 aan performance in de database geplaatst. Tevens wordt er een timer ingesteld die 1 uur lang blijft aftellen.

Wat ik nu wil is dat na dit uur (3600) van de car_tunenitro -1 wordt gemaakt en tevens de performance met -50 wordt verlaagd. Als de speler vervolgens geen car_tunenitro meer heeft (=0) dan moet dit proces niet plaats vinden.

Wie zou mij hier verder mee kunnen helpen? Want ik kom er maar niet uit.

  1. <?
  2.  
  3. if($data->car_tunenitro > 0){
  4. $tijd = rand(3600,3600);
  5. mysql_query("UPDATE `users`
  6. SET `cron_nitrotijd`='" . $tijd . "',`car_tuneperformance`=`car_tuneperformance`+'50',`cron_nitrotijdcount`=NOW()
  7. WHERE `login`='" . $data->login . "'");
  8. }
  9.  
  10. $dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`cron_nitrotijd`) AS `cron_nitrotijdcount`,0 FROM `users` WHERE `login`='" . $data->login . "'");
  11. $fetch = mysql_fetch_assoc($dbres);
  12.  
  13.  
  14. $verschil = $fetch['cron_nitrotijdcount'] - 3600 + $data->cron_nitrotijd - time();
  15. if($fetch['cron_nitrotijdcount'] + $data->cron_nitrotijd > time()){
  16. header("Location: $sitelink/jail.php");
  17.  
  18.  
  19. if($data->car_tunenitro > 0){
  20. $tijd = rand(3600,3600);
  21. mysql_query("UPDATE `users` SET `cron_nitrotijd`='" . $tijd . "',`car_tuneperformance`=`car_tuneperformance`+'50' WHERE `login`='" . $data->login . "'");
  22.  
  23.  
  24. ?>
  25.  
  26. <?php }} else { ?>
  27. <?php } ?>
  28.  
  29.  
  30. <?}?>

3 antwoorden

Gesponsorde links
Offline Martijn - 08/02/2010 12:26
Avatar van Martijn Crew PHP Je kunt denkt beter in je database zetten 'heeftNitroTot' 'nitroPower'

En zolang time()<$fetch['heeftNitroTot'] dan heeft die $fetch['nitroPower'] tot zn beschikking.

maar dan wat kortere kolomnamen 
Offline rpgnox - 08/02/2010 13:33
Avatar van rpgnox PHP interesse Bedankt, dit gaat net 'iets' te ver boven mijn kennis ;).

Zou je wellicht een voorbeeld kunnen posten? Of het liefst nog naar voorbeeld van mijn script want dan blijft het wat overzichtelijker (voor mij).
Offline Martijn - 08/02/2010 17:02
Avatar van Martijn Crew PHP
  1. UPDATE tabelnaam SET heeftNitroTot = time()+15*60 WHERE id=123

en met een fetch er weer uit halen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s