Imagen de fondo aleatoria :S:S

nconocen

Nas a tod@s, tengo un script para mostrar una imagen aleatoria cada vez que recargas la pagina y funciona perfectamente, pero aqui llega el problema, se podria usar ese script para que en el fondo de una tabla ( <td background="florfondo2.jpg"> )muestre una imagen distinta al recargar??.

Estoy bastante rayado con esto, ni sikiera se si es posible hacerlo.

Os muestro aqui el script por si os ayuda en algo:
<?

srand((double)microtime()*1000000);
$numero = rand(0,2); // Si quieres que las imagenes aleatorias se elijan entre 2, deja el 1.
// Si quieres que se elijan entre 3, pon un 2, y así sucesivamente.
// El 0 siempre es fijo.

// +-------------------------+
// | Inicializando variables |
// +-------------------------+

$imagen0 = ""; //Asegúrate de poner bien la ruta y la extensión
$imagen1 = "";
$imagen2 = "";

// Si quieres otra imagen más, deberías poner esto:
// $imagen3 = "";

// +--------------------------------+
// | El script propiamente dicho xD |
// +--------------------------------+

if ($numero== "0")
{
echo ("$imagen0");
}

if ($numero== "1")
{
echo ("$imagen1");
}

if ($numero== "2")
{
echo ("$imagen2");
}

// Si tuvieras una imagen más, deberías poner:
// if ($numero== "3")
// {
// echo ("$imagen3");
// }

?>
script programado por [LuNaT|c0]

Espero que me exeis una mano con esto, muxas gracias x adelantado.

Saludos a tod@s.

EnZo

Claro q se puede, pos igual que haces para cambiar de imagen pos igual para una tabla.

< td background="<? el codigo php ?>"></td>

PiradoIV

Te sería mucho más cómodo con un array:

<?php
$fondo = array(1 => "magdalena.jpg",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 => "mascota.jpg",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 => "pollodegoma.jpg",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 => "perrosalchicha.jpg");
$aleatorio = rand(1,4);
echo '<image src="'.$fondo[$aleatorio].'" alt="Fondo" />';
?>

Saludotes,
Pirado IV estuvo akí ;)

nconocen

ya funciona bien :D muchas gracias a los 2. Este es el codigo ke he usado al final:

<?php
$fondo = array(1 => "imagenes\imagen0.jpg",
2 => "imagenes\imagen1.jpg",
3 => "imagenes\imagen2.jpg",
4 => "imagenes\imagen3.jpg");
$aleatorio = rand(1,4);
echo '<td background="'.$fondo[$aleatorio].'" alt="Fondo" />';
?>

Saludos y gracias.

Usuarios habituales

  • nconocen
  • PiradoIV
  • EnZo