Foros del Web » Programando para Internet » PHP »

plobelma con url amigable codido php

Estas en el tema de plobelma con url amigable codido php en el foro de PHP en Foros del Web. hola amigos tengo un problema con el asunto de la url amigable hasta ahora he logrado mediante el .htaccess cambiar la esctrutura de http://www.dominio.com/articulo.php?...to%20solar a ...
  #1 (permalink)  
Antiguo 18/03/2011, 13:37
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Busqueda plobelma con url amigable codido php

hola amigos tengo un problema con el asunto de la url amigable
hasta ahora he logrado mediante el .htaccess cambiar la esctrutura de

http://www.dominio.com/articulo.php?...to%20solar

a
www.dominio.com/articulo/alberto%20solar

pero no se como debo hacer para q este signo q es el %20 q reemplaza al espacio se cambi por el signo de guion (-) no se modifica con el htaccess o por alguna funcion del php ps mi id es el nombre y hay algunos q tienes barios espacios.

buscando en el foro he encontrado este codigo

Código PHP:
Ver original
  1. function urls_amigables($url) {
  2.  
  3. // Tranformamos todo a minusculas
  4.    $url = strtolower($url);
  5. //Rememplazamos caracteres especiales latinos
  6.    $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
  7.    $repl = array('a', 'e', 'i', 'o', 'u', 'n');
  8.    $url = str_replace ($find, $repl, $url);
  9. // Añaadimos los guiones
  10.    $find = array(' ', '&', '\r\n', '\n', '+');
  11.    $url = str_replace ($find, '-', $url);
  12. // Eliminamos y Reemplazamos demás caracteres especiales
  13.    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
  14.    $repl = array('', '-', '');
  15.    $url = preg_replace ($find, $repl, $url);
  16.    return $url;
  17. }

pero no se muy bien como aplicarlo, si me sirve o no

gracias por tu atencion
estoy atento
__________________
sitios
www.avisoya.com
www.yavendi.com
  #2 (permalink)  
Antiguo 18/03/2011, 13:44
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: plobelma con url amigable codido php

Cita:
Iniciado por charlescuella Ver Mensaje
hola amigos tengo un problema con el asunto de la url amigable
hasta ahora he logrado mediante el .htaccess cambiar la esctrutura de

www.dominio.com/articulo.php?nombre=alberto%20solar

a
www.dominio.com/articulo/alberto%20solar

pero no se como debo hacer para q este signo q es el %20 q reemplaza al espacio se cambi por el signo de guion (-) no se modifica con el htaccess o por alguna funcion del php ps mi id es el nombre y hay algunos q tienes barios espacios.

buscando en el foro he encontrado este codigo

Código PHP:
Ver original
  1. function urls_amigables($url) {
  2.  
  3. // Tranformamos todo a minusculas
  4.    $url = strtolower($url);
  5. //Rememplazamos caracteres especiales latinos
  6.    $find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
  7.    $repl = array('a', 'e', 'i', 'o', 'u', 'n');
  8.    $url = str_replace ($find, $repl, $url);
  9. // Añaadimos los guiones
  10.    $find = array(' ', '&', '\r\n', '\n', '+');
  11.    $url = str_replace ($find, '-', $url);
  12. // Eliminamos y Reemplazamos demás caracteres especiales
  13.    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
  14.    $repl = array('', '-', '');
  15.    $url = preg_replace ($find, $repl, $url);
  16.    return $url;
  17. }
La manera de usar un funcion en php:

$valor="www.dominio.com/articulo.php?nombre=alberto%20solar"

urls_amigables($valor)

y tendrias de resultado $url que sería tu url modificada, no se si has entendido.
  #3 (permalink)  
Antiguo 18/03/2011, 13:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: plobelma con url amigable codido php

y este resultado lo debo poner en un lik para mandarlo por get??? osea q en mi caso yo deberia poner urls_amigables($nombre) ?
hay q modificar el .htaccess

estoy atento
__________________
sitios
www.avisoya.com
www.yavendi.com

Última edición por charlescuella; 18/03/2011 a las 14:18
  #4 (permalink)  
Antiguo 21/03/2011, 10:30
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: plobelma con url amigable codido php

como se aplica La manera de usar un funcion en php:

$valor="www.dominio.com/articulo.php?nombre=alberto%20solar"

urls_amigables($valor)
__________________
sitios
www.avisoya.com
www.yavendi.com
  #5 (permalink)  
Antiguo 21/03/2011, 12:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años
Puntos: 8
Respuesta: plobelma con url amigable codido php

Bueno mas o menos tiene que quedarte así...
Código PHP:
$valor="direccion sin codificar";
echo 
"<a href='".urls_amigables($valor)."' ... 
la funcion la pegas por algun sitio...
  #6 (permalink)  
Antiguo 21/03/2011, 14:53
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: plobelma con url amigable codido php

amigo mira q esto no me da aun por q sera lo q quiero saber q debo hacer ps la idea es q la url q quede sin espacio y q cambi por guinoes medios (-) pero quiero saber este codigo lo pondria en el index y en la pagina de articulo.php o en donde y eso q me indicar ya lo puse y nada
Código PHP:
Ver original
  1. $valor="direccion sin codificar";
  2. echo "<a href='".urls_amigables($valor)."' ...
__________________
sitios
www.avisoya.com
www.yavendi.com

Etiquetas: 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 16:22.