0/5 (6 avis)
Snippet vu 14 742 fois - Téléchargée 34 fois
<?php function rand_hexcolor() { $color = dechex(mt_rand(0,16777215)); $color = str_pad($color,6,'0'); return $color; } function inverse_hexcolor($color) { eval('$color = 0x'.$color.';'); return sprintf('%x',(-(0xff000000 + $color) - 1)); } ?>
27 janv. 2005 à 20:39
remplaces ça :
function inverse_hexcolor($color)
{
$h = '0123456789abcdef';
$new_color = '';
for($i=0;$i<strlen($color);$i++)
{$new_color .= $h{15-strpos($h,$color{$i})};}
return $new_color;
}
par ça :
function inverse_hexcolor($color)
{
$h = '0123456789abcdef';
$new_color = '';
$taille=strlen($color);
for($i=0;$i<$taille;$i++)
{$new_color .= $h{15-strpos($h,$color{$i})};}
return $new_color;
}
a++
27 janv. 2005 à 21:18
0123456789abcdef, mais :
0123456789ABCDEF
27 janv. 2005 à 21:53
27 janv. 2005 à 21:58
29 janv. 2005 à 11:55
Mais regarde plutot la nouvelle version, c'est plus mieux :p
Pour les lettres hexa, je les met en minuscule perso, en plus la fonction dechex les met en minuscules. Mais bon, un strtolower pour celui qui les veut en maj.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.