Foros del Web » Programando para Internet » PHP »

Mejor que SWITCH CASE para progr modular

Estas en el tema de Mejor que SWITCH CASE para progr modular en el foro de PHP en Foros del Web. Quien no tiene un SWITCH ...CASE en su archivo INDEX.php para dirigir el flujo a los correspondientes modulos y el mismo para asignar metatags (title, ...
  #1 (permalink)  
Antiguo 03/02/2010, 11:54
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Mejor que SWITCH CASE para progr modular

Quien no tiene un SWITCH ...CASE en su archivo INDEX.php para dirigir el flujo a los correspondientes modulos y el mismo para asignar metatags (title, meta descrption...) ?

Seguramente puede haber otras opciones.....pero voy a proponer una donde reemplazamos la estructura SWITCH ...CASE por la de FOREACH logrando asi poder tener en un archivo independiente los metatags de nuestra web. Este archivo seria incluido previamente.

Código PHP:
<?php
 
// Index .php

 
$modulo $_GET["modulo"];  
 
########################################
 
 
$case_ay  = array();
 
$title_ay = array();
 
 Include 
"metas.inc.php";
   
 foreach (
$case_ay as $ix => $elem){
   if (
$modulo== $elem){
     
$titulo $title_ay[$ix];
     break;
   }   
 }
 
 
// Default:
 
if ($modulo != $elem){
   
$titulo $title_def;
 } 
 
 echo 
$titulo;

?>
y ahora veamos como seria el archivo metas.inc.php

Código PHP:
<? 
 $case_ay 
[] =  'uno';
 
$title_ay [] =  'La la la';
 
 
$case_ay[]   =  'dos';
 
$title_ay [] =  'Pa pa pa';
  
 
$case_ay[]   =  'tres';
 
$title_ay [] =  'zaraza zaraza zaraza';
 
 
$title_def   =  'Caso por defecto';

?>
Espero lo encuentren util
__________________
Salu2!
  #2 (permalink)  
Antiguo 03/02/2010, 12:00
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 9 meses
Puntos: 12
Respuesta: Mejor que SWITCH CASE para progr modular

Muy bueno, una forma eficiente de distribuir las meta.

gracias por el aporte!
__________________
Juego de navegador online
  #3 (permalink)  
Antiguo 03/02/2010, 12:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Mejor que SWITCH CASE para progr modular

Se puede usar array_search en lugar del foreach:
Código PHP:
Ver original
  1. $key = array_search($modulo, $case_ay);
  2. if ($key === FALSE) {
  3.     // No existe
  4. } else {
  5.     $titulo = $title_ay($key);
  6. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 03/02/2010, 12:08
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Mejor que SWITCH CASE para progr modular

David! tu estructura es mucho mejor! gracias por sugerirla.....la voy a usar de inmediato!

:aplausos:

morior: gracias por iteresarte por la idea.... como veras... era solo una idea porque habia una mejor forma de hacerlo
__________________
Salu2!
  #5 (permalink)  
Antiguo 03/02/2010, 12:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Mejor que SWITCH CASE para progr modular

Puedes investigar como lo hacen los frameworks que solo enrutan dependiendo del URL, al modulo que van a cargar (patrón MVC).

Saludos.
  #6 (permalink)  
Antiguo 03/02/2010, 12:34
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Mejor que SWITCH CASE para progr modular

yo por lo personal uso un sistema un poco mas largo pero me gusta por el orden que se logra...

el index llama a un archivo que distribuye dependiendo del get a diferentes archivos pasando por un filtro de seguridad para evitar injections y ese tipo de cosas, tambien valida los header. etc... luego les asigna un template y devuelve el valor al index :B

suena medio raro pero funciona bien y asi tengo todo en orden.. :)

saludos
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 03/02/2010, 12:41
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 9 meses
Puntos: 12
Respuesta: Mejor que SWITCH CASE para progr modular

Cuanto más leo el foro más novatillo me doy cuenta de que soy. Es lo que tiene la ignorancia, muchas gracias por los aportes, la verdad es que nutre bastante ver comentarios de este tipo, se me abren nuevas perspectivas.
__________________
Juego de navegador online

Etiquetas: case, modular, switch, mejoras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.