Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/10/2010, 05:19
pintix
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 20 años, 1 mes
Puntos: 7
Respuesta: Qué es más eficiente usar if else o un switch?

Yo creo que el método más óptimo sería separar los datos de la lógica del programa y haría que los datos estuviese en un array, en una base de datos o donde mejor vaya.

Por ejemplo (no he tenido tiempo de probarlo, pero sirve para ver la idea), con un array:

Código PHP:
$datos_metatags = Array ("home" => Array ("Inicio | Web","palabras clave relacionadas con el modulo","descripción del modulo"),
"faq" => Array ("Preguntas Frecuentes (F.A.Q) | Ayuda | Web","palabras clave relacionadas con el modulo","descripción del modulo"));

crear_metatags (){
    
$nombre_pagina $_GET 'pagina' ];
    if (
array_key_exists ($nombre_pagina$datos_metatags)){
        print (
'<title>'.datos_metatags[$nombre_pagina][0].'</title>');
        print (
'<meta name="keywords" content="'.datos_metatags[$nombre_pagina][1].'" />');
        print (
'<meta name="description" content="'.datos_metatags[$nombre_pagina][2].'" />');
    } else (){
        print (
'<title>La página no existe</title>');
        print (
'<meta name="keywords" content="palabras clave relacionadas con la web" />');
        print (
'<meta name="description" content="descripción de la web en general" />');
    }

Aún lo separaría más, cambiando array_key_exists ($nombre_pagina, $datos_metatags) por una función que acceda a los datos, para que si en un futuro cambias los datos a una base de datos sólo se tenga que cambiar esa función.