Tengo una función que selecciona una imagen aleatoria para el backgroundde entre las que hay en una carpeta (a esta función se la llama en todas las páginas, con lo cual todas tienen una imagen de fondo diferente). Lo que ahora quiero es que elija una la primera vez que el usuarioo entra en la pagina y que se utilice la misma en el resto de paginas.
No se cual es la mejor forma de hacerlo, y la verdad es que se bastante poco de php, supongo que habra que crear una sesion, pero no tengo ni pajolera de como se crean ni de como se leen.
some help?
este es el codigo:
Cita:
function ndxz_rand_bg($folder='', $tile='')
{
global $rs;
$path = DIRNAME . "/$folder/";
if (is_dir($path))
{
if ($fp = opendir($path))
{
while (($module = readdir($fp)) !== false)
{
if ((eregi("jpg$", $module)) || (eregi("gif$", $module)) || (eregi("png$", $module)))
{
$images[] = $module;
}
}
}
closedir($fp);
}
$image = count($images);
$rand = rand(0, $image-1);
$show = BASEURL . "/$folder/" . $images[$rand];
$tile = ($tile != 1) ? 'no-repeat' : 'repeat';
// this 215px setting may need to be adjusted if you have altered your Index in the template
$style = "<style type='text/css'>body { background: url($show) $tile;\nbackground-position: 0 0;\nbackground-attachment: fixed; }</style>\n";
return $style;
return;
}
{
global $rs;
$path = DIRNAME . "/$folder/";
if (is_dir($path))
{
if ($fp = opendir($path))
{
while (($module = readdir($fp)) !== false)
{
if ((eregi("jpg$", $module)) || (eregi("gif$", $module)) || (eregi("png$", $module)))
{
$images[] = $module;
}
}
}
closedir($fp);
}
$image = count($images);
$rand = rand(0, $image-1);
$show = BASEURL . "/$folder/" . $images[$rand];
$tile = ($tile != 1) ? 'no-repeat' : 'repeat';
// this 215px setting may need to be adjusted if you have altered your Index in the template
$style = "<style type='text/css'>body { background: url($show) $tile;\nbackground-position: 0 0;\nbackground-attachment: fixed; }</style>\n";
return $style;
return;
}