Avatar billede bigo Nybegynder
05. oktober 2005 - 16:07 Der er 7 kommentarer og
1 løsning

dan farve udfra et id

Hejsa.

jeg har et unikt id [0 - 99] hvor jeg gerne vil have en beregning af en slags således at hvis der angives f.eks. 33 som id, så vil der blive beregnet (samme hvergang) at den får f.eks. #c8d3bf4
(jeg prøver at undgå et x*99 switch/case setup.)

nogen ideer derude.
Avatar billede arne_v Ekspert
05. oktober 2005 - 16:18 #1
kan du ikke bruge værdien som index i et array ?
Avatar billede bigo Nybegynder
05. oktober 2005 - 16:27 #2
? prøv lige en gang til ;-) der stod jeg vist af..
Avatar billede arne_v Ekspert
05. oktober 2005 - 16:32 #3
du laver et array som indeholder dine 100 farver

så bruger du dit tal som index ind i det array

resultat: tal -> farve uden switch
Avatar billede arne_v Ekspert
05. oktober 2005 - 16:36 #4
som i:

<?php
$col = array('Red', 'Green', 'Blue');
print $col[1];
?>
Avatar billede bigo Nybegynder
05. oktober 2005 - 16:44 #5
Lavede den lidt frækt:

function set_color($sid)
{
    $f1 = floor(($sid *  8) - $sid);
    $f2 = floor(($sid * 16) - $sid);
    $f3 = floor(($sid * 32) - $sid);
   
    $farve = sprintf("%02X%02X%02X",$f1,$f2,$f3);
    $color = "#".$farve;
    return $color;
} // end function set_color
Avatar billede bigo Nybegynder
06. oktober 2005 - 09:11 #6
Men du skal have tak. (men det var netop "listeformen" (array f.eks.) jeg var ude efter at undgå.
Avatar billede arne_v Ekspert
06. oktober 2005 - 10:22 #7
i spørgsmålet skrev du at det var swicth/case du ville undgå ...
Avatar billede bigo Nybegynder
06. oktober 2005 - 12:56 #8
Ja, det har du egentlig ret i.. (jeg var måske lidt for forudindtaget ;-))
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