Foros del Web » Programando para Internet » PHP »

Función para Url amigables sin htaccess

Estas en el tema de Función para Url amigables sin htaccess en el foro de PHP en Foros del Web. Hola a todos/as. Andaba buscando una función para convertir url amigables y acá en foros del web encontré esta: Código PHP: function  amigable ( $str ...
  #1 (permalink)  
Antiguo 28/05/2010, 10:24
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Función para Url amigables sin htaccess

Hola a todos/as. Andaba buscando una función para convertir url amigables y acá en foros del web encontré esta:

Código PHP:
function amigable($str) {

    
$search = array('<''>''"''&');    
    
$str str_replace($search''$str);
    
    
$search = array('á','Á','é','É','í','Í','ó','Ó','ú','Ú','ñ','Ñ');
    
$replace = array('a','a','e','e','i','i','o','o','u','u','n','n');
    
    
$search = array('Á''É''Í''Ó''Ú''á''é''í''ó''ú''Ü''ü''Ñ''ñ''_''-');
    
$replace = array('a''e''i''o''u''a''e''i''o''u''u''u''n''n'' '' ');
    
    
$str str_replace($search$replace$str);
    
    
$str preg_replace('/&(?!#[0-9]+;)/s'''$str);

    
$search = array(' a '' ante '' de '' para '' con '' contra '' por '' entre '' en '' sobre '' bajo '' y '' e '' o '' u '' este ',  'aquel '' la '' el '' lo '' las '' los ');

    
$str str_replace($search' 'strtolower($str));

    
$str str_replace($search$replacestrtolower(trim($str)));
    
    
$str preg_replace("/[^a-zA-Z0-9\s]/"''$str);
    
$str preg_replace('/\s\s+/'' '$str);
    
$str str_replace(' ''-'$str);

    return  
$str;

cuál es el problema? pues que no sé como utilizarla (no se rían, sí?). es decir, no sé donde ponerla, ni como hacer. mis enlaces son del tipo:

localhost/articulos.php?id=52639&cod=4567

Como utilizarla para que de la url amigable?
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #2 (permalink)  
Antiguo 28/05/2010, 10:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Función para Url amigables sin htaccess

yo creo que el primer paso es dejar de creer que la magia existe... si, que no te de risa... jeje!!

bueno, hablando en serio... primero deberías comprender que es, y que hace y como funciona una url amigable... en realidad esta función que muestras no es ni la mitad de lo que abarca el concepto y su implementación...

vamos, que con dicha función solo obtendrías cadenas de texto normalizadas... pero nada de la implementación, eso debes investigarlo y por supuesto, estudiar... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/05/2010, 13:39
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Función para Url amigables sin htaccess

gracias paketetrueke....eres....como decirlo....tan colaborador....
bueno chicos, los demás aparte del ingeniero, alguien me puede echar un cable?:corazon :
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #4 (permalink)  
Antiguo 28/05/2010, 13:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Función para Url amigables sin htaccess

Como te dijo Pateketrueke necesitas estudiar un poco más del tema, esa función lo unico que hace es transformar un string, aparte de eso necesitas un .htaccess y usar el RewriteEngine para crear tus reglas de transformación y mapeo, después de todo eso ya usas esa función para crear tus URLs desde PHP, pero todo la transformación y mapeo la haces desde Apache.

Saludos.

Etiquetas: amigables, htaccess, url
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 23:24.