login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help

Categorieën > PHP > Database update naar 1 uur

Onderwerp: Database update naar 1 uur
Door: rpgnox
Op: 08/02/2010 11:24
Offline offline




PHP 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. <?}?>


Door: Martijn
Op: 08/02/2010 12:26
#1
Offline offline



Admin
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 

Door: rpgnox
Op: 08/02/2010 13:33
#2
Offline offline



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).

Door: Martijn
Op: 08/02/2010 17:02
#3
Offline offline



Admin
  1. UPDATE tabelnaam SET heeftNitroTot = time()+15*60 WHERE id=123


en met een fetch er weer uit halen

Je moet ingelogd zijn om een reactie te kunnen posten...
Actieve forumberichten:

© 2002-2010 Sitemasters.be - Regels - Gehost door: Netfeed - Laadtijd: 0.045s