Avatar billede shjorth Nybegynder
12. juni 2008 - 12:54 Der er 9 kommentarer og
1 løsning

Køre funktion i løkke

Hejsa.

Jeg bruger flg:

    if($row['level'] == 5 && $row['wins']>3) {
        $new_level = $row['level']+1;
    }elseif($row['level'] == 6 && $row['wins']>5) {
        $new_level = $row['level']+1;
    }elseif($row['level'] == 7 && $row['wins']>8) {
        $new_level = $row['level']+1;
    }elseif($row['level'] == 8 && $row['wins']>10) {
        $new_level = $row['level']+1;
    }elseif($row['level'] == 9 && $row['wins']>15) {
        $new_level = $row['level']+1;
    }elseif($row['level'] == 19 && $row['wins']>20) {
        $new_level = $row['level']+1;
    }

Sådan skal den køre hele vejen op til level 70.. Men der må da være en smartere måde at gøre det på istedet for at sidde og skrive :D?
Avatar billede -zonic- Nybegynder
12. juni 2008 - 13:00 #1
er der konsistens i dine stigninger?
Avatar billede shjorth Nybegynder
12. juni 2008 - 13:01 #2
Well var lidt tanken der skulle være 4 wins mere per 10 level man stiger
Avatar billede jakobdo Ekspert
12. juni 2008 - 13:05 #3
Hvad med at smide det i et array ?

$data = array(5 => 3, 6 => 5, 7 => 8...);

if($row['wins'] > $data[$row['level']])
$new_level = $row['level']+1;
Avatar billede shjorth Nybegynder
12. juni 2008 - 13:07 #4
huh.. kan du evt forklare det lidt? Kan ikke lige se en sammenhæng :S
Avatar billede jakobdo Ekspert
12. juni 2008 - 13:23 #5
Så skal du kun putte data i et array, så regner den resten ud.
Avatar billede jakobdo Ekspert
12. juni 2008 - 13:35 #6
Test f.eks. denne kode:

<?php
//http://www.eksperten.dk/spm/834676

$data = array(5 => 3, 6 => 5, 7 => 8, 8 => 10, 9 => 15, 19 => 20);

$wins = 6;
$level = 6;
if($wins > $data[$level])
    $new_level = $level+1;

echo 'Ny Level : ' . $new_level;
?>
Avatar billede jakobdo Ekspert
12. juni 2008 - 13:36 #7
Den udskriver at brugeren får ny level: 7
Og det ville den jo også gøre, i din if/else løsning.
Avatar billede shjorth Nybegynder
22. juni 2008 - 12:15 #8
Takker mange gange.. ligger du et svar?
Avatar billede jakobdo Ekspert
22. juni 2008 - 12:32 #9
Svar!
Avatar billede jakobdo Ekspert
22. juni 2008 - 13:52 #10
Takker for point.
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