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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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