Foros del Web » Programando para Internet » PHP »

porque no muestra esta imagen

Estas en el tema de porque no muestra esta imagen en el foro de PHP en Foros del Web. uff!! oyra vez yo y mis problemas..pero se q aki les dan solucion verdad? bueno.. resulta que muestro una lista de links a unas imagenes ...
  #1 (permalink)  
Antiguo 05/06/2007, 09:25
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
porque no muestra esta imagen

uff!! oyra vez yo y mis problemas..pero se q aki les dan solucion verdad?

bueno..

resulta que muestro una lista de links a unas imagenes y al lado del link la iamgen en pekeño..bueno la src de la imagen es una variable php como les muestro a continuacion:

Código PHP:
while ($row=mysql_fetch_array($rs)){
   
$no=$row["nom_imagen"];//$row->nom_imagen;  
  
$cat="teleradiografia";//$row->categoria;
  
$no=utf8_encode($no);
  
$rutita=$cat."/".$no;
  echo 
'<a href="prueba_.php"><img src='.$rutita.' width="20" height="20"     border="0">'.$no.'</a>';

bueno la variable $no viene de una llamda a la base de datos,,,pero ese no es el problema..lo que ocurre es q cuando la variable $no tiene espacios...ahi no muestra la imagen...bueno probe con utfs8_encode() pero nada..igual sigue el problema..

mmm nose si haya otra forma de hacer esto??

bueno espero su ayuda

saludos
karen
  #2 (permalink)  
Antiguo 05/06/2007, 09:30
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: porque no muestra esta imagen

Cita:
Iniciado por karemlis Ver Mensaje
Código PHP:
echo '<a href="prueba_.php"><img src='.$rutita.' width="20" height="20" border="0">'.$no.'</a>'
mmm nose si haya otra forma de hacer esto??
Lo que te falta son las comillas alrededor del valor del atributo, por eso cuando hay espacios no te toma la imagen. Nada tiene que ver con utf8.

Cambiá la línea por:
Código PHP:
echo '<a href="prueba_.php"><img src="'.$rutita.'" width="20" height="20" border="0">'.$no.'</a>'

Saludos.
  #3 (permalink)  
Antiguo 05/06/2007, 09:36
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 8 meses
Puntos: 14
Re: porque no muestra esta imagen

ok, sabes seria interesante q ejecutaras el codigo y vienes el html q te esta generando, asi veras x q razon no t carga la imagen, puede ser q el codigo salga incompleto o algo, siempre q trabajo con imágenes y me da errores hago eso.. avcs me fallo en la carpeta o en el formato de la imagen, muestra como te genera el código html
  #4 (permalink)  
Antiguo 05/06/2007, 09:41
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: porque no muestra esta imagen

GRACIASSSSSSSSS!!
mmm antes q te vallas!!

cuando guardo en la base de datos...un nombre de iamgen q tiene ñ ahi debo ocupar el utfs8_encode() ??

o no?? tampoco?
  #5 (permalink)  
Antiguo 05/06/2007, 09:44
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: porque no muestra esta imagen

No necesariamente, podés guardarlo desde una página utf8 y si la recuperás desde una página utf8 funcionará bien. Quizás no se vea bien en la base, pero si la insertás y recuperás con la misma codificación, todo debería funcionar bien.

En cualquier caso, si tenés algún problema puntual, podés preguntar de nuevo


Saludos.
  #6 (permalink)  
Antiguo 05/06/2007, 09:50
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: porque no muestra esta imagen

mmm a q te refieres con
Cita:
una página utf8
te refieres a guardar con la funcion y despues cuando se recuepra de la base otravez con la funcion??

haber..ocurre q tengo un administrador de imagenes, el usuario puede subir y eliminar imagenes del servidor, luego en otra aplicacion el usuario puede ver sus iamgenes..pero cuando el usuario sube una imagen que tenga una ñ, la guarda bien pero despues cuando este la quiere eliminar no la encuentra en el servidor(el archivo fisico) porq en la base si lo encuentra...esto es por la famosa "ñ" q hay...y bueno despues cuando quiere ver la iamgen en la otra aplicacion tampoco la muestra ya sabes...por la ñ..

bueno ese es mi problema..me puedes ayudar?
  #7 (permalink)  
Antiguo 05/06/2007, 09:58
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: porque no muestra esta imagen

con "página utf8" me refiero a una página que esté guardada con codificación de texto utf8. Creo que ya estás usando esa codificación para tus páginas, así que no deberías tener de qué preocuparte.

Igual te comento que a veces el IE tiene (¿o tenía?) problemas con las ñ y acentos, así que de todas formas quizás no sea una buena idea poner nombres de archivos con ñ.


Saludos.
  #8 (permalink)  
Antiguo 05/06/2007, 10:09
Avatar de karemlis  
Fecha de Ingreso: agosto-2006
Mensajes: 153
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: porque no muestra esta imagen

Mmm..sii..es Verdad..pero Eso No Dependera De Mi..sera Del Usuario..bueno Tendria Q Advertirselo? Pero No Es La Idea!!
Y Como Sabras..los Usuarios Son Muuuuuyyyy Olvidadisos..y Lo Hacen Igual...
  #9 (permalink)  
Antiguo 05/06/2007, 11:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: porque no muestra esta imagen

Bastaría con que sustituyas con str_replace cualquier aparición de ñ o de alguna vocal acentuada y problema resuelto.

De hecho, podés hacer la sustitución en 1 solo paso:

$orig = array('ñ', 'á', 'é', 'í', 'ó', 'ú');
$sust = array('n', 'a', 'e', 'i', 'o', 'u');

str_replace($orig, $sust, $cadenaoriginal);


O, algo más drástico: permitir solamente letras, números y algunos símbolos, y eliminar el resto

ereg_replace('[^a-zA-Z0-9.-_]', '', $cadena original);


Saludos.
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 08:53.