Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/11/2013, 09:49
Avatar de Cuervoo
Cuervoo
 
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 10 años, 7 meses
Puntos: 43
Respuesta: Problema en selección de niveles url

Porque nunca le pasás la URL a la función.

Probá asi

Código PHP:
Ver original
  1. //Es la misma función que puso SkAr88, solamente que con un array para poder verificar varios lenguajes
  2. function is_lang($url)
  3. {
  4.     //Valor que devuelve
  5.     $ret = false;
  6.  
  7.     //Creamos un array de la URL
  8.     $exp = array_values(array_filter(explode('/', $url)));
  9.    
  10.     //Tomamos el primer indice, que va a ser /es, /en, lo que sea, si es que lo tiene
  11.     $lang = $exp[0];
  12.  
  13.     //Array con los lenguajes que tenés
  14.     $langs = array(
  15.         'es',
  16.         'en',
  17.         'fr'
  18.     );
  19.  
  20.     //Si el lenguaje está, el valor de retorno va a ser true
  21.     if (in_array($lang, $langs))
  22.     {
  23.         $ret = true;
  24.     }
  25.    
  26.     return $ret;
  27. }
  28.  
  29. $url = $_SERVER['REQUEST_URI'];
  30.  
  31. if (is_lang($url))
  32. {
  33.     $pos = 5;
  34. }
  35. else
  36. {
  37.     $pos = 4;
  38. }
  39.  
  40. if (substr_count($_SERVER['REQUEST_URI'], '/') === $pos) {
  41.    echo '<link href="/css/archivo.css" rel="stylesheet" type="text/css" />';
  42. }

Lo acabo de probar y funciona.