Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2015, 00:33
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 9 meses
Puntos: 1146
Respuesta: mostrar pagina php segun el mes

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';