Color aleatorio de fondo con PHP - Trucodigo

Color aleatorio de fondo con PHP




De las cosas que me encantan del tema actual de este blog, es que en cada impresión de página el fondo cambia de color aleatoriamente, el código es muy sencillo y algo sucio:
Código
Hay varias formas de hacerlo, pero te mostraré 3:

Color en formato HTML
<?php
//Obtenemos los canales rojo, verde y azul aleatoriamente
$r = rand(0,255);
$g = rand(0,255);
$b = rand(0,255);
//Los convertimos a hexadecimal
$rh = dechex($r);
$gh = dechex($g);
$bh = dechex($b);

//Generamos el color
$color=($r>15 ? $rh : '0'.$rh ).($g>15 ? $gh : '0'.$gh ).($b>15 ? $bh : '0'.$bh );
/*
Lo agregamos al documento en un elemento style
también podrías agregarlo mediante la propiedad style del elemento body
*/
echo '<style>body{ background-color:#'.$color.' !important; }</style>';
/*
Como notarás se hacen comprobaciones para que en caso de que algún canal generado
sea menor igual a <strong>F</strong> (15 en decimal) se le agregue un <strong>0</strong> (cero)
a la izquierda para que el color quede bien formado y sea válido.
*/
?>



Color usando rgb de CSS
<?php
//Obtenemos los canales rojo, verde y azul aleatoriamente
$r = rand(0,255);
$g = rand(0,255);
$b = rand(0,255);
/*
Podríamos saltarnos las 3 sentencias anteriores y colocarlo directamente, pero lo hago por legibilidad

Lo agregamos al documento en un elemento style
también podrías agregarlo mediante la propiedad style del elemento body
*/
echo '<style>body{ background-color:rgb('.$r.', '.$g.', '.$b.') !important; }</style>';
?>



Color usando porcentajes y rgb de CSS
<?php
//Obtenemos los porcentajes para los canales rojo, verde y azul aleatoriamente
$r = rand(0,100);
$g = rand(0,100);
$b = rand(0,100);
/*
Podríamos saltarnos las 3 sentencias anteriores y colocarlo directamente, pero lo hago por legibilidad

Lo agregamos al documento en un elemento style
también podrías agregarlo mediante la propiedad style del elemento body
*/
echo '<style>body{ background-color:rgb('.$r.'%, '.$g.'%, '.$b.'%) !important; }</style>';
?>



Bueno chicos para implementar este codigo recuerden tiene que ser en un fichero .php si no no funcionara y con esto me despido esperando haya sido de su agrado este pequeño truco y como siempre les dejo un


DEMO
Tags
Opciones
Estadísticas
Creado 19.11.2015 a las 01:32 hs
Categoría Php
  • 0
    Medallas
  • 0
    Favoritos
  • 1152
    Visitas
  • 0
    Puntos
  • 0
    Seguidores
Posts relacionados
Comentarios
0
Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Patrocinador
Autor del post
Ver perfil de Omaredomex Omaredomex
Hombre Administrador  Mensaje
0 81 2
Medallas
No tiene medallas
Últimos visitantes