Color Hexadecimal Aleatorio

21 abril, 2009 por Mr. FotoPex Dejar una respuesta »

 

 

PHP:
  1. mt_srand((double)microtime()*1000000);
  2.     $bgColor = '';
  3.     while(strlen($bgColor)<6){
  4.         // le damos formato y si quiers colores claros puedes comenzar con 66
  5.         // $bgColor.= sprintf("%02X", mt_rand(66, 255));
  6.         // o si prefieres que incluya colores oscuros desde 0
  7.         $bgColor.= sprintf("%02X", mt_rand(0, 255));
  8.     }
  9.     echo bgColor ; // el resultado es algo como : FE8C9F

Este es otro ejemplo que encontré en Internet, pero me gusta mas el primero.


Aquí utilizamos dechex que convierte Decimal a hexadecimal:
string dechex ( int $numero )

Devuelve una cadena que contiene una representación hexadecimal del argumento numero dado. El mayor número que puede convertirse es 4294967295 en decimal, que resulta en "ffffffff".

PHP:
  1. $colour = rand(0,10000000);
  2. echo "Color: ".dechex($colour);

Publicidad

Deja un comentario