Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2005, 21:31
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... totalmente de acuerdo que el problema son las comillas.. pero ¿dónde corregiste marcomartinez?? :-s no lo veo...

Ok... mis correcciones son las siguientes:
1) ¿para qué las comillas simples al identificar el archivo del enlace???... las quito.
2) Estás tratando de imprimir el valor del índice de una matríz... necesitas "salirte" del echo... agrego comillas ahí
3) Aunque no es lo que te da error... las "reglas" de HTML establece que los valores de los atributos han de ir entre comillas dobles (<etiqueta atributo="valor"></etiqueta>), así que, como consejo, acostumbrate a hacerlo así.
4) Hay un espacio en tu URL... lo quito.
5) No cierras las comillas del href
6) Y tu pregunta original .. si algunos de los valores de la matríz tienen espacios usa la función urlencode()
... y creo es todo... entonces debe quedarte así:
Código PHP:
echo "<td> <a href=\"Prog777.php?foto=".urlencode($renglon[2])."&descripcion=".urlencode($renglon[3])."\"> <img src=\"".$renglon[2]."\"  height=\"150\" Width=\"200\"  border=\"0\"> </a> </td>"
Creo sería más conveniente hacer una variable $enlace y pasarle la función a toda esa variable (espero me entiendas)... y si necesitas recuperar los valores originales (con espacios) en el enlace donde recojes usa la función urldecode().
www.php.net/urlencode
www.php.net/urldecode



Edito:
- Chekate igual la función rawurlencode(), qeue hace la conversión de espacios por los %20 como te mencionaron con anterioridad. www.php.net/rawurlencode
- Ya ví la correción de marco y justamente tiene que ver "el porque" de las comillas simples en el archivo... pero... eso esta mal.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 01/06/2005 a las 21:48