Foros del Web » Programando para Internet » PHP »

Error impresión de imágenes en php

Estas en el tema de Error impresión de imágenes en php en el foro de PHP en Foros del Web. Que tal, la cosa es así, tengo guardado en la base de datos el id de la imagen(que no viene al caso) y el nombre ...
  #1 (permalink)  
Antiguo 10/03/2009, 16:50
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Error impresión de imágenes en php

Que tal, la cosa es así, tengo guardado en la base de datos el id de la imagen(que no viene al caso) y el nombre del archivo. La cosa es fácil. El código de paginación en si funciona, el tema es el mostrado de las imagenes que no me las esta mostrando como debería en el navegador. Les agradecería en grande si alguien nota el error....Un saludo!!!!!!!

Código PHP:

<?php
include("connect.php");
$registros 1
$pagina=$_GET["pagina"];
//veo si la variable pag esta definida, si no esta la mando a la primera pag
if (!$pagina) {
$inicio 0;
$pagina 1;
}
else {
$inicio = ($pagina 1) * $registros;
}
//saco total de registros
$resultados mysql_query("SELECT nombre FROM fotos");
$total_registros mysql_num_rows($resultados);
//pido los registros desde inicio hasta el limite $registros
$resultados mysql_query("SELECT nombre FROM fotos ORDER BY nombre ASC LIMIT $inicio, $registros");
//cant de paginas necesarias
$total_paginas ceil($total_registros $registros);

//imprimo resultados
while(($foto=mysql_fetch_array($resultados))) {
$nomfot=$foto["nombre"];
"<IMG SRC=pics/".$nomfot;

}
//cuando mostrar enlace a pag "anterior""
if(($pagina 1) > 0) {
echo 
"<a href='index.php?pagina=".($pagina-1)."'>< Anterior</a> ";


//número de paginas "intermedias" a mostrar
for ($i=1$i<=$total_paginas$i++){
if (
$pagina == $i) {
echo 
"<b>".$pagina."</b> ";
} else {
echo 
"<a href='index.php?pagina=$i'>$i</a> ";
} }
//cuando mostrar el enlace ""siguiente""
if(($pagina 1)<=$total_paginas) {
echo 
" <a href='index.php?pagina=".($pagina+1)."'>Siguiente ></a>";

  
?>
P.D: Tengo muchas dudas con respecto a la linea "<IMG SRC=pics/".$nomfot;
  #2 (permalink)  
Antiguo 10/03/2009, 17:13
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Error impresión de imágenes en php

Te falta cerrar la linea de imagen con /> e imprimirla con un echo
quedaria asi:

Código PHP:
while($foto=mysql_fetch_array($resultados)) {
echo 
"<IMG SRC=pics/".$foto["nombre"]."/>";

  #3 (permalink)  
Antiguo 10/03/2009, 17:33
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Error impresión de imágenes en php

no me funcionó eso, alguna otra idea??, o sea en el navegador me sale la imagen como cuando no carga.....ese cuadrito chiquito... El nombre del archivo esta bien porque lo imprimí y el contenido es el que tendría que ser....
  #4 (permalink)  
Antiguo 10/03/2009, 17:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error impresión de imágenes en php

También, envuelve el nombre del archivo entre comillas en el HTML
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 10/03/2009, 17:45
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Error impresión de imágenes en php

tienen espacio los nombres de las fotos, puede ser que eso ocasione problemas???. Para eso me parece que voy a usar la función trim( ) para quitarle los espacios al nombre del archivo y después les cuento si se solucionó(y por supuesto karma para todos los que contestaron)...
  #6 (permalink)  
Antiguo 10/03/2009, 17:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error impresión de imágenes en php

Sí, ocasionará problemas. Y, como te dije, debes envolverlo entre comillas:
Código php:
Ver original
  1. echo '<img src="pics/' . $foto['nombre'] . '" />';
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 10/03/2009 a las 17:57 Razón: Estaba fuera de lugar la comilla
  #7 (permalink)  
Antiguo 10/03/2009, 17:52
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Error impresión de imágenes en php

Código php:
Ver original
  1. while($foto=mysql_fetch_array($resultados)) {
  2. echo "<IMG SRC=\"pics/".$foto["nombre"]."\"/>";
  3. }
proba asi
  #8 (permalink)  
Antiguo 10/03/2009, 17:53
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: Error impresión de imágenes en php

De hecho seria:
Código php:
Ver original
  1. echo "<img src=\"pics/" . urlencode($foto['nombre']); "\" />";
  #9 (permalink)  
Antiguo 10/03/2009, 17:54
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Me gustaría que me digan al momento de subir la foto, como modifico su nombre para guardar el archivo en el directorio sin espacios???

Lo solucioné con una expresión regular porqeu trim e itrim es para sacar espacios en blanco en los extremos de la cadena y yo quería también sacar los del medio. La expresión era

$nombrecompleto=ereg_replace( "([ ]+)", "", ($prefijo."_".$archivo) );

Asi que pueden cerrar el thread. Muchas gracias a todos.

Última edición por GatorV; 10/03/2009 a las 18:08
  #10 (permalink)  
Antiguo 10/03/2009, 18:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error impresión de imágenes en php

Es mejor usar str_replace() para ese tipo de reemplazos.

Código php:
Ver original
  1. $nombre = str_replace(' ', '', $nombre);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 10/03/2009, 18:34
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Error impresión de imágenes en php

muchas gracias, ahi les di todo el karma que me quedaba, un saludo
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 01:22.