Per user uitvoeren..

  • Hoe kan ik iets in de database per user updaten, terwijl het script wel hetzelfde is.
    Dus dat piet bij geld er 200 bijkrijgt, maar lars geen 200, maar 175.


    Dat moet volgens mij met for..


    Kan iemand het even voordoen, want het lukt met niet ;)


    bedankt alvast,


    Lars

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Bedoel:
    Er moet 1 script per user uitgevoerd worden!!


    Dus via Cron.
    Dat dus niet elke user hetzelfde erbij krijgt..

    Nieuwe reactie samengevoegd met originele reactie op 04.09.09 18:51:20:
    Dit werkt helaas niet, er komt niks bij..

    PHP
    $data4               = mysql_query("SELECT * FROM `attracties` WHERE `soort`='1'");
    while($data3 = mysql_fetch_object($data4)) {
    $attractie1 = rand(1000,18000) * $data3->level;
    
    
    mysql_query("UPDATE `attracties` SET `attractiegeld`=`attractiegeld`+'$attractie1' WHERE `soort`='1' and `id`='$data3->id'"); 
    }
  • zorg ervoor dat je een mapje hebt, met alle usernames in txt formaat.


    Zorg ervoor dat deze bestanden up to date gehouden worden door een bestand dat de txt schrijft.


    Dan moet je in de cron zorgen dat hij iedere txt bij de goede user include.


    Bijvoorbeeld


    Piet.txt

    PHP
    200




    als je dit doet, heb je naar mijnidee maar 1x een cron nodig ;)

  • En het gaat erom, dat elke user een ander bedrag per uur erbij krijgt.
    En dit zou met php moeten kunnen..

    Nieuwe reactie samengevoegd met originele reactie op 04.09.09 18:59:16:
    @ Cas, ik snap je niet..
    Maar het moet met PHP kunnen, en dat is het kortst.
    Volgens mij met functie while() of dowhile() of for() of foreach().

  • @Lars


    Dat bij de aanmelding een txt bestand gemaakt word voor de desbetreffende user.


    Dat de cron, de username uit de titel haalt, en de bedragen uit het bestand zelf. Word ff knutselen maar ik zeker mogelijk ;)

  • En wel honderden bestanden, lekker overzichtelijk...
    Nieuw veld aanmaken met hoeveel geld iemand krijgt?

    PHP
    $query               = mysql_query("SELECT * FROM namen");
    while($queryweergeven = mysql_fetch_object($query)) {
    $geld = $queryweergeven['gelderbij'];
    $actueel = $queryweergeven['geld'];
    $erbij = $actueel + $geld;
    $naam = $queryweergeven['naam'];
    mysql_query("UPDATE namen SET 'geld' = "" . $erbij . "" WHERE naam = "" . $naam . """); 
    }


    Zoiets?

  • Er kan hier dus niemand SQL. Vreemd, terwijl SQL helemaal niet zo moeilijk is. Misschien iets in deze richting:


    UPDATE users SET geld = geld + ROUND(100 + RAND()*100);


    Zo krijgt iedereen er tussen de 100 en de 200 euro bij. Maar vertel ons eerst eens waar het vanaf hangt hoeveel iedere gebruiker krijgt.. Dat werkt wat makkelijker, als je de concrete vraag weet.

  • Elk uur moet een user ook een verschillend bedrag erbij krijgen ;)
    (Cron gaat per uur..)

    Nieuwe reactie samengevoegd met originele reactie op 04.09.09 20:34:32:
    Ok, het werkt zo:
    De Tabel `attracties` heeft verschillende resultaten, elke attractie heeft er 1.
    Vervolgens moet elke attractie afhankelijk van het level geupdated worden.
    Dus zo:

    PHP
    if($attracties->level == "1"){
    $rand1 = rand(1000,10000);
    QUERY
    }
    else if($attracties->level == "2"){
    $rand1 = rand(2000,20000);
    QUERY
    }


    Dus, zo moet elke attractie geupdated worden, maar wel elk uur verschillend, en bij elke attractie elk uur ook verschillend.
    M.v.g

    Nieuwe reactie samengevoegd met originele reactie op 04.09.09 21:55:04:
    Edit:, nu werkt dit bijna correct:

    PHP
    mysql_query("UPDATE `attracties` SET `attractiegeld`=`attractiegeld` + ROUND(100 + RAND()*100); WHERE `level`='1'");


    maar toch komt er niks bij..


    Even iets anders. Het is dus een pretparkspel, dus eigenlijk moet de query nog iets meer doen: / het script:
    Het moet 1x een random getal uitrekenen van het aantal bezoekers wat op dat uur in het park gaat, en vervolgens moet ie dat x een bedrag doen.
    Dus dan moet voor elke user appart het random getal van het aantal bezoekers uitgerekend worden, zodat het bedrag telkens anders is.


    Hoop dat iemand dit wel weet!


    Lars

Participate now!

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