Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2012, 16:16
Avatar de NetGratis_eu
NetGratis_eu
 
Fecha de Ingreso: mayo-2012
Mensajes: 19
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: Rotacion de publicidades

En éstas líneas
Código PHP:
Ver original
  1. $proveedor=rand(1,3);
  2. $_SESSION["proveedor"]=$proveedor;
estás reseteando la sesión a un proveedor aleatorio *siempre*.
Por ello, a veces, se repetirá al cambiar de página. Si en su lugar usas algo similar a ésto:
Código PHP:
Ver original
  1. if(!$_SESSION["proveedor"]){
  2.     $proveedor=rand(1,3);
  3.     $_SESSION["proveedor"]=$proveedor;
  4. }
no deberías tener ese problema porque el orden de proveedores siguiente no va a coincidir con el anterior - continuará desde él.


Y para solucionar el problema de repetir, aquí veo lo que puede ser la causa:
Código PHP:
Ver original
  1. if ($_SESSION["proveedor"]==1){
  2.  
  3. return 'Publicidad 3 arriba';
  4.  
  5. }elseif ($_SESSION["proveedor"]==2){
  6.  
  7. return 'Publicidad 2 arriba';
  8.  
  9. }elseif ($_SESSION["proveedor"]==3){
  10.  
  11. return 'Publicidad 3 arriba';
  12.  
  13. }

En el proveedor 1, estarías usando publicidad del proveedor 3.