Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/07/2013, 13:23
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Como acer Include aleatorio, pero solo una vez?

Perdona... no tuve tiempo de probarlo... mira esta version:

Código PHP:
Ver original
  1. <?php
  2.  
  3. // Index o front controller
  4.  
  5. if (!isset($_SESSION['paginas']))
  6. {
  7.     // las paginas podrian provenir de una consulta de DB    
  8.     $_SESSION['paginas'] = array('asdf','etc','etcetc','contacto');    
  9. }
  10.  
  11.  
  12. if (!empty($_SESSION['paginas'])){
  13.     $pagina = get_pagina();
  14.     include "$pagina.php";        
  15. }else{
  16.     echo "Nada mas que incluir, lo siento";    
  17.     reset_pagina();  
  18.     $pagina = get_pagina();
  19.     include "$pagina.php";  
  20. }
  21.  
  22.  
  23. function reset_pagina()
  24. {
  25.     if (empty($_SESSION['paginas']))
  26.         // las paginas podrian provenir de una consulta de DB    
  27.         $_SESSION['paginas'] = array('asdf','etc','etcetc','contacto');  
  28. }
  29.  
  30. function get_pagina(){
  31.     $key = array_rand($_SESSION['paginas']);
  32.     $pagina = $_SESSION['paginas'][$key];    
  33.     unset($_SESSION['paginas'][$key]);    
  34.     return $pagina;
  35. }


Normalmente reviso pero estoy en medio de una mudanza jajaja
__________________
Salu2!

Última edición por Italico76; 27/07/2013 a las 13:41