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?
Annonceindlæg fra Immeo
er der konsistens i dine stigninger?
Well var lidt tanken der skulle være 4 wins mere per 10 level man stiger
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;
huh.. kan du evt forklare det lidt? Kan ikke lige se en sammenhæng :S
Så skal du kun putte data i et array, så regner den resten ud.
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; ?>
Den udskriver at brugeren får ny level: 7 Og det ville den jo også gøre, i din if/else løsning.
Takker mange gange.. ligger du et svar?
22. juni 2008 - 13:52
#10
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling