Avatar billede danieru Nybegynder
21. marts 2007 - 09:14 Der er 18 kommentarer og
1 løsning

Mysql - Læg 1 til hver time?

Godt, kort og godt:

Jeg sidder og mangler en form for script som ligger 1 (eller 10, eller andet) til engang hver time - Ikke med når brugeren er online, men hele tiden

Jeg har på fornemmelsen at der på en eller anden måde kan bruges UPDATE, men jeg fik aldrig fat i hvordan den virkede
så som altid søger jeg her ind for at spørge efter hjælp


- Skriv endelig hvis i ikke forstår hvad jeg mener


Mvh. Danieru
Avatar billede danieru Nybegynder
21. marts 2007 - 09:37 #1
Tænkte på noget lign..:

if (isset($level1)){
$level == '1'
UPDATE coins SET money=income+10;
    }

tvivler på den der kan noget, men bare et gæt ^^"
Avatar billede johan.o Nybegynder
21. marts 2007 - 10:13 #2
Hm, er det noget der skal ske uafhængigt af besøgende på siderne ?

Mvh. Johan
Avatar billede danieru Nybegynder
21. marts 2007 - 10:20 #3
Ja..
Det skal bare være sådan at hver gang der går en time bliver der lagt 10 til et tal..
Avatar billede danieru Nybegynder
21. marts 2007 - 10:41 #4
f.eks;
Klokken 1 er tallet f.eks 0
så klokken 2 bliver det 10
kl. 3 bliver det 20

osv osv :)
Avatar billede sjh Nybegynder
21. marts 2007 - 10:58 #5
hæ hæ hvordan vil du få det til at virke.. så skal du jo være sikker på at siden aktiveres klokken 1,2,3 osv.. ??
Avatar billede sjh Nybegynder
21. marts 2007 - 11:00 #6
tør man spørge hvad det skal bruges til.. så kan det være der findes en anden løsning.
Avatar billede danieru Nybegynder
21. marts 2007 - 11:12 #7
sjh - Det var det jeg frygtede.. - håbede på at det på en eller anden måde kunne gøres pr. automatik..

sjh (2) - Jada, det er et mindre spil projekt vi er nogen der igang med (ingen url eller lign. endnu)

Men der er åbent for alle forslag :o)
Avatar billede danieru Nybegynder
21. marts 2007 - 11:17 #8
Det skal forresten bruges til at lægge f.eks "guld" til hver time.
Avatar billede sjh Nybegynder
21. marts 2007 - 11:18 #9
Jo, men nu var det nærmer hvad skulle iden være i at 0, 20, 30 til en tid??
Avatar billede sjh Nybegynder
21. marts 2007 - 11:19 #10
okææ men det skal ikke ske når brugeren er online?? ellers fatter jeg ikke en S*** af det hele.. :D
Avatar billede danieru Nybegynder
21. marts 2007 - 11:27 #11
hæhæ.. jeg prøver lige at forklare mig
Brugeren skal gerne hver time få +10 i værdien "gold"
skulle gerne ske både når brugeren er online og offline.

ang det jeg skrev 10:41:17 var sagt på en anden måde sådan her; brugeren's "guld" bliver opbevaret i tabellen/what ever det nu hedder "gold":

Klokken 1 er værdien af "gold" 0
Så klokken 2 bliver der lagt 10 til værdien af "gold" så den nu er 10
Senenere (altså kl. 3) bliver der lagt ydereligere 10 til "gold" så den nu er 30
osv.

Og så f.eks kl. 1 næste dag skal den ikke genstartes for at få det på det rene, hæhæ
men at den fortsætter konstant med at ligge 10 til hver time


mere med nu?
Ellers så spørg endelig til det du ikke forstår :o)

* Danieru
Avatar billede sjh Nybegynder
21. marts 2007 - 11:33 #12
Ja.. tror jeg nok :D

så er det vel bare at gemme en start tid (fx. når brugeren opretter sig) og så bruge den tid til at finde ud af hvor meget "gold" bruger har.. ?

brug eventuel time()
Avatar billede danieru Nybegynder
21. marts 2007 - 11:36 #13
Bingo! :)
Men nu kommer jeg jo som Mr. Umulig
Kan den så finde ud af hvis nu brugeren mister noget guld?
Avatar billede sjh Nybegynder
21. marts 2007 - 11:49 #14
hmm Du/I kan vel lave et felt mere fx. "Bruget" de skal så bare trækkes fra.. :D
Avatar billede sjh Nybegynder
21. marts 2007 - 11:53 #15
husk dog lige og tjekke om bruger har det "guld" som skal trækkes fra ;)
Avatar billede sjh Nybegynder
21. marts 2007 - 12:08 #16
så bliver det noget i den stil...

<?
  $start = 1174453618; // start tid.. (gemmes når brugeren opretter sig) med time() eller med sql: UNIX_TIMESTAMP()
  $brugt = 2; // bruger har brugt 2 guldstykker (Hentes/opdateres fra MySQL)

  $time = (time()-$start);
  $guld = intval($time / 3600); // 3600 = 1 time.
 
  echo "Der er " . ($guld-$brugt) . " guldstykker tilbage.";
?>
Avatar billede danieru Nybegynder
21. marts 2007 - 12:28 #17
Bingo :)
Det vil jeg prøve at bygge videre på ^__^
Takker mange gange for hjælpen, jeg tager videre her fra
smider du et svar? :)
Avatar billede sjh Nybegynder
21. marts 2007 - 12:31 #18
Ja da.. god fornøjelse :D
Avatar billede danieru Nybegynder
21. marts 2007 - 12:32 #19
Jo tak :)
Her var dine points
- så er det bare liiige finde ud af at den skal opdatere det.. om det overhovedet er muligt xD
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester