Database update na 1 uur

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


  • PHP
    }
    elseif($data->car_tunenitro != 1){ 
                $tijd  = rand(3600,3600); 
                mysql_query("UPDATE `users` SET `cron_nitrotijd`='"  . $tijd . "',`car_tuneperformance`=`car_tuneperformance`-'50' WHERE `login`='" . $data->login .  "'");     
         
    
    
           }


    Zoiets?

  • Kan iemand mij vertellen welk genie $tijd = rand(3600,3600) heeft bedacht?
    Want ik zou graag willen weten waarom $ijd = rand(3600,3600) beter zou zijn dan $tijd = 3600?
    Of wat er mis zou zijn met het getal 3600 gewoon direct in de query te zetten?


    PS. Bedenk zelf maar waar je een sarcastische ondertoon bij moet denken.

  • Dus je wilt dat er elk uur -1 nitro eraf gaat??? zo ja dan is hier je oplossing.


  • Je kan bijvoorbeeld alle nodige gegevens zoals nitro ophalen.

    PHP
    $sql = mysql_query("select * from users");
    $auto = mysql_fetch_object($sql);


    Dan zou je dus nitro kunnen ophalen met:

    PHP
    $sql->nitro


    Wil je dan de performance weten of die 50 omhoog moet kun je gewoon een ifje gebruiken.

    PHP
    if($sql->nitro == '0'){
    // Geen nitro = Geen +50 Performance.
    $performance = "0";
    } else {
    // wel nitro dus performance is 50.
    $performance = "50";
    }


    Mocht je al een performance hebben waar het nitro bijvoorbeeld bij op moet kun je gewoon doen:

    PHP
    $performancedb = $sql->performance;
    $performancetotaal = $performancedb+$performance;


    Dit moet dan natuurlijk onder het gedeelte waar $performance word aangemaakt.


    Tabelnamen heb ik niet op gelet dus die kloppen vermoedelijk niet.


    Hoop dat het zo duidelijk is.

  • Dank je wel. Heb er nu dit van gemaakt:



    Maar krijg nu een error op 220:


    PHP
    Parse error: syntax error, unexpected ')' in


    Dit is het stuk bij else:


    PHP
    <?php }} else {
      
      
    if($data->car_tunenitro == 1){
    			$tijd  = rand(50,50);


    Zou je voor mij het goede gedeelte kunnen posten van wat ik hier fout doe?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!