Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/05/2015, 10:10
Avatar de xinote
xinote
 
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: mostrar pagina php segun el mes

Cita:
Iniciado por ArturoGallegos Ver Mensaje
vamos. lo que ocurre es que me parece ilogico y poco practico decirle si es enero muestrame enero, si es esto muestrame esto .... una y otra vez.

La ruta del archivo es irrelevante, te lo pongo asi de simple:

crea dos archivos con estos contenidos y dime cual te resulta mas practico por cantidad de codigo, resultado obtenido y rendimiento del sistema.

Tu método (recalquese que se usa un case por mes):
Código PHP:
Ver original
  1. <?php
  2.    $arrayMeses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',
  3.    'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
  4. $mes = $arrayMeses[date('m')-1];
  5. switch ($mes) {
  6.     case "Mayo":
  7.         echo ('mayo.php');
  8.     break;
  9.     case "Junio":
  10.         echo ('junio.php');
  11.     break;
  12.     case "Julio":
  13.         echo ('julio.php');
  14.     break;
  15.     case "Agosto":
  16.         echo ('agosto.php');
  17.     break;
  18.     case "Septiembre":
  19.         echo ('septiembre.php');
  20.     break;
  21.     case "Octubre":
  22.         echo ('octubre.php');
  23.     break;
  24.     case "Noviembre":
  25.         echo ('noviembre.php');
  26.     break;
  27.     case "Diciembre":
  28.         echo ('diciembre.php');
  29.     break;
  30. }
  31. ?>

Método sugerido (todos los meses están considerados, no hace falta validación extra)
Código PHP:
Ver original
  1. <?php
  2.     $arrayMeses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
  3.     echo $arrayMeses[date('m')-1].'.php';
  4. ?>


----------------

Nota que quizás no sabias es que en PHP es lo mismo hacer

require 'archivo.php';
include 'archivo.php';

que
require $var .'.php';
include $var .'.php';
Pues esta ultima parte no la conocia no, pero wueno use la otra que me propusistes y si que me funciono tenias razon es mucho menos trabajo para el sistema menos lineas y mas simple
gracias...bueno cambie el echo por un require eso si

Código PHP:
 <?php
    $arrayMeses 
= array('Enero''Febrero''Marzo''Abril''Mayo''Junio''Julio''Agosto''Septiembre''Octubre''Noviembre''Diciembre');
    require 
$arrayMeses[date('m')-1].'.php';
?>