Hola, ando buscando una forma de rotar mis 3 proveedores de publicidad en 3 div distintos de mis sitio: arriba, costado y abajo, utilizo session para que no se repita el proveedor ya que la idea es que cuando se imprima la pantalla aparezca una publicidad de cada proveedor tengo el siguiente codigo que acabo de hacer, pero no se porque motivo cada tanto se repite el proveedor a ver si alguien ve el problema o me sugiere algo:
Cita: <?
session_start();
function publicidad ($banner){
if($_SESSION["proveedor"]==1){
$_SESSION["proveedor"]=2;
}elseif($_SESSION["proveedor"]==2){
$_SESSION["proveedor"]=3;
}elseif($_SESSION["proveedor"]==3){
$_SESSION["proveedor"]=1;
}
if ($banner=='arriba'){//BANNER ARRIBA
$proveedor=rand(1,3);
$_SESSION["proveedor"]=$proveedor;
if ($_SESSION["proveedor"]==1){
return 'Publicidad 3 arriba';
}elseif ($_SESSION["proveedor"]==2){
return 'Publicidad 2 arriba';
}elseif ($_SESSION["proveedor"]==3){
return 'Publicidad 3 arriba';
}
}elseif ($banner=='costado'){//BANNER COSTADO
if ($_SESSION["proveedor"]==1){
return 'Publicidad 1 costado';
}elseif ($_SESSION["proveedor"]==2){
return 'Publicidad 2 costado';
}elseif ($_SESSION["proveedor"]==3){
return 'Publicidad 3 costado';
}
}elseif ($banner=='abajo'){//BANNER ABAJO!
if ($_SESSION["proveedor"]==1){
return 'Publicidad 1 abajo';
}elseif ($_SESSION["proveedor"]==2){
return 'Publicidad 2 abajo';
}elseif ($_SESSION["proveedor"]==3){
return 'Publicidad 3 abajo';
}
}
}//FUNCION PUBLICIDAD
echo publicidad (arriba);
echo publicidad (costado);
echo publicidad (abajo);
?>
Lo mas raro de todo, es que el codigo tal cual lo pego aqui, funciona bien, pero cuando cambio ese texto por el codigo de la publicidad, no cumple el fin de 1 impresion por proveedor, sino que repite, cual puede llegar a ser el problema?
Alguna recomendacion?
Gracias!