Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2012, 14:21
custus1
 
Fecha de Ingreso: agosto-2010
Mensajes: 177
Antigüedad: 14 años, 4 meses
Puntos: 5
Exclamación Rotacion de publicidades

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!