Voila une petite fonction qui définit une couleur en fonction de la chaine de caractère qu’on lui passe.
Les applications sont nombreuses, vous pouvez par exemple l’utiliser pour définir une couleur par pseudonyme sur les systèmes de commentaires anonyme.
La fonction n’utilise aucune données aléatoire pour déterminer la couleur, ainsi vous êtes certain que vos utilisateurs anonymes seront toujours de la même couleur (enfin tant que le pseudo reste le même).
function hexaValue($string){ $alphabet = array_flip (array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z')); $val = 0; $hexVal = 0; for($i=0;$i<strlen($string);$i++){ $letter = substr($string,$i,1); if($letter == 'a' || $letter == 'b' || $letter == 'c' || $letter == 'd' || $letter == 'e' || $letter == 'f' ){ $val .=$letter; } $val .= $alphabet[$letter]; } return '#'.substr($val,0,6); }
Merci, ce code me donne des bonnes idées !
Pad’quoi !! 😀