Foros del Web » Programando para Internet » PHP »

Añadir a favoritos con variables

Estas en el tema de Añadir a favoritos con variables en el foro de PHP en Foros del Web. Hola!! Estoy intentando una cosilla en PHP y como no soy un experto no logro que me salga: Código: <a href=javascript :window.external.AddFavorite('http://www.DOMINIO.com/PAGINA.php?id=".$row["id"]."','".$row["nombre"]."');><img src=img/favorito.gif width=28 height=27 ...
  #1 (permalink)  
Antiguo 05/11/2005, 09:53
 
Fecha de Ingreso: diciembre-2003
Mensajes: 73
Antigüedad: 20 años, 4 meses
Puntos: 2
Añadir a favoritos con variables

Hola!! Estoy intentando una cosilla en PHP y como no soy un experto no logro que me salga:

Código:
<a href=javascript:window.external.AddFavorite('http://www.DOMINIO.com/PAGINA.php?id=".$row["id"]."','".$row["nombre"]."');><img src=img/favorito.gif width=28 height=27 border=0></a>
Éste código aparentemente funciona, el problema viene cuando el "nombre" es múltiplo, es decir, que tiene 2 o más palabras, cuando tiene solo UNA palabra si funciona.

Me gustaría hacer que funcionara con cualquier nombre... ¿ Solucion ? :(
__________________
Tonos gratis
  #2 (permalink)  
Antiguo 05/11/2005, 16:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usa la función:

urlencode()
www.php.net/urlencode

Código PHP:
<a href=javascript:window.external.AddFavorite('http://www.DOMINIO.com/PAGINA.php?id=".$row["id"]."','".urlencode($row["nombre"])."');><img src=img/favorito.gif width=28 height=27 border=0></a
Veras que los espacios en tu "nombre" se convierten en %20 (podrías usar también rawurlencode() que los convierte a + si mal no recuerdo) ..


Un saludo,
  #3 (permalink)  
Antiguo 05/11/2005, 21:30
 
Fecha de Ingreso: diciembre-2003
Mensajes: 73
Antigüedad: 20 años, 4 meses
Puntos: 2
¡Estupendo CLUSTER! Lo único a anotar que es al revés, el urlencode aparecen los "+" y el rawurlencode el "%20".

Me fué de mucha uyuda, muy agradecido, muchísimas gracias
__________________
Tonos gratis
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 19:38.