Foros del Web » Programando para Internet » PHP »

Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Estas en el tema de Ayuda para NOVATO no me muestra las imágenes y he probado de todo en el foro de PHP en Foros del Web. Muy buenas a todos, primero dar las gracias anticipadas ya que supongo que alguién me resolverá mi problemilla, el cual os comento ahora: Soy totalmente ...
  #1 (permalink)  
Antiguo 27/02/2011, 04:39
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Muy buenas a todos, primero dar las gracias anticipadas ya que supongo que alguién me resolverá mi problemilla, el cual os comento ahora:
Soy totalmente novato y tengo un problema estoy intentando hacer una web para unos primos que tienen una inmobiliaria y a la hora de mostrar unas imágenes, me sale la ruta y no la foto, he probado a guardar directamente la foto en la base de datos pero no lo conseguí y a parte he leído que era la peor opción ya que relentizaba la base de datos por lo que decidí a guardarlas en una carpeta y a llamar a la foto directamente a través de <img src:....> la historia es que no sé si la consulta que hago la tengo mal o si el problema lo tengo en <img src:....> , os pongo el código y me deceís algo:
<?php
//Conexión con bbdd
mysql_connect("localhost","prueba","prueba");
//Selección de la base de datos con la que trabajamos
mysql_select_db("inmobiliaria");
//Ejecutamos sentencia sql
$result=mysql_query("SELECT `inmuebles`.`PROVINCIA` , `inmuebles`.`POBLACION` , `inmuebles`.`TIPO` , `inmuebles`.`INMUEBLE` , `inmuebles`.`METROS` , `inmuebles`.`PRECIO` , `fotos`.`FOTO` \n"
. "FROM inmuebles, fotos\n"
. "where `inmuebles`.`ID_INMUEBLE`= `fotos`.`ID_INMUEBLE` LIMIT 0, 30 ");
?>
<table width="800" align="center">
<tr>
<th class="Estilo8">Provincia</th>
<th class="Estilo8">Población</th>
<th class="Estilo8">Tipo</th>
<th class="Estilo8">Inmueble</th>
<th class="Estilo8">Metros</th>
<th class="Estilo8">Precio</th>
<th class="Estilo8">Foto</th>
</tr>
<?php
//mostramos los registros
while ($row=mysql_fetch_array($result))
{echo '<tr><th>'.$row["PROVINCIA"];
echo '<th>'.$row["POBLACION"];
echo '<th>'.$row["TIPO"];
echo '<th>'.$row["INMUEBLE"];
echo '<th>'.$row["METROS"];
echo '<th>'.$row["PRECIO"];
echo '<th>'$row["FOTO"];>'</tr>'
}
mysql_free_result($result)
?>

Con este código NO ME MUESTRA LA FOTO, me muestra LA RUTA y si modifico el while por este:
($row=mysql_fetch_array($result))
{($foto=$row["FOTO"]);}
{echo '<tr><th>'.$row["PROVINCIA"];
echo '<th>'.$row["POBLACION"];
echo '<th>'.$row["TIPO"];
echo '<th>'.$row["INMUEBLE"];
echo '<th>'.$row["METROS"];
echo '<th>'.$row["PRECIO"];
echo '<th>'<img src="http://localhost/imagweb/".$row["FOTO"]>;'</tr>'

me dá el error en esta línea:
echo '<th>'<img src="http://localhost/imagweb/".$row["FOTO"]>;'</tr>'

El error que me dá es syntax error, unexpected T_STRING, expecting ',' or ';' in c:\\wamp\www\web\inmobiliariaplantilla1.php on line 101 (esta línea es la que os he puesto antes)

Bueno pues lo dicho que espero me podáis ayudar ya que como vereís soy un paquete.
  #2 (permalink)  
Antiguo 27/02/2011, 05:24
Avatar de chechu_  
Fecha de Ingreso: mayo-2007
Mensajes: 282
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

No soy un experto, pero ¿has provado esto?

echo '<th><img src="http://localhost/imagweb/'.$row["FOTO"]>.'</th></tr>';

Creo que es un problema de comillas.
  #3 (permalink)  
Antiguo 27/02/2011, 05:26
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Buenas, según entiendo en la base de datos guardas el nombre de la foto en un campo varchar...no??

Si es así, para mostrar la foto haz ésto:

Código HTML:
<img src="imagweb/<?php echo $row["FOTO"]; ?>"> 
Pruébalo y me comentas.

Un saludo!
  #4 (permalink)  
Antiguo 27/02/2011, 05:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Vaya chechu_ me pillaste comentando jejejej

Un saludo.
  #5 (permalink)  
Antiguo 27/02/2011, 05:31
Avatar de chechu_  
Fecha de Ingreso: mayo-2007
Mensajes: 282
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Cita:
Iniciado por bienpiyao Ver Mensaje
Vaya chechu_ me pillaste comentando jejejej

Un saludo.
Si, pero aun así me equiboqué

queria decir esto...

echo '<th><img src="http://localhost/imagweb/'.$row["FOTO"].'"></tr>';
  #6 (permalink)  
Antiguo 27/02/2011, 06:32
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Muchas gracias a ambos, algo he conseguido con lo último que me dijisteís, lo único es que me aparece un cuadrado con una X, supongo que será porque temas de las rutas, la carpeta imagweb que es donde tengo las fotos la tengo en c:/imagweb/.

Estoy ahora probando cambiando rutas haber que pasa.


Sabeís si esto de la X es por lo que os comento.

Gracias
  #7 (permalink)  
Antiguo 27/02/2011, 06:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Sí, es por eso. Crea una carpeta (imagweb por ejemplo) en la misma carpeta donde tienes todos tus .php. Mete la foto dentro e imprímela como te dije ;).

Un saludo.
  #8 (permalink)  
Antiguo 27/02/2011, 07:00
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Gracias pero he hecho lo de la carpeta y sigo igual no me muestra la imagen, la historia es que si pincho sobre la X la ruta si me la pone bien http://localhost/imagweb/foto1.gif

Que estoy haciendo mal?????
  #9 (permalink)  
Antiguo 27/02/2011, 07:08
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Cómo muestras la foto?? Guardas en la base de datos el nombre en un campo varchar??
  #10 (permalink)  
Antiguo 27/02/2011, 07:47
Avatar de chechu_  
Fecha de Ingreso: mayo-2007
Mensajes: 282
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Disculpad que vuelva a entrometerme, pero creo que el error está de nuevo en las comillas ¿puedes mostrar la línea de la imagen?

Y por lo que comenta bienpiyao, que es lo que guardas en la bd?
  #11 (permalink)  
Antiguo 27/02/2011, 08:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

chechu_ no te disculpes hombre, faltaría más! Aquí estamos todos en el mismo barco, y toda ayuda es más que bienvenida ;).

Yo creo que el error puede tenerlo en como tiene ordenada la carpeta. Es decir, creo que no muestra la imagen porque tiene mal estructurado el directorio.

Te diré como lo tengo yo para que compares (a mí me funciona perfectamente lo de mostrar imagen como te dije):

Yo uso easyphp, pero vamos, no difiere mucho del tuyo. Yo tengo en mi proyecto esta estructura:

Una caperta llamada proyecto que se encuentra dentro de del www de easyphp. Dentro de esta carpeta proyecto, tengo todos los .php (no hay subcarpetas para los .php y .html). Dentro de proyecto, también tengo otra subcarpeta, ésta es para las fotos, se llama así, fotos. Dentro de ésta carpeta tengo las fotos a mostrar en mi web.

Resumiendo:

proyecto
fotos (carpeta)
- noticia1.jpg
- noticia2.png
-.......
index.php
funciones.php
.......

Yo guardo la foto en la base de datos en un campo llamado foto que es un varchar de 256 de longitud. Luego para llamar a la foto hago lo que te comenté:

Código HTML:
<img src="fotos/<?php echo $row["FOTO"]; ?>"> 
Indicándole sólo el nombre de la carpeta (si ésta está la carpeta raíz, que en mi caso se llama proyecto. Si la carpeta fotos estuviera dentro de otras carpetas por habría que indicar toda la ruta, por ejemplo: fotos/casas/tresplantas/) y el nombre de la foto que es cogido de la base de datos.

Espero que te sirva.

Un saludo!
  #12 (permalink)  
Antiguo 27/02/2011, 08:20
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

Buenos os respondo a los dos y perdonad que sea tan pesado pero esto de ser novato es lo que tiene, os comento tengo 2 tablas una con los datos de los pisos y otra para las fotos, ya que en un principio tenía pensado meter las fotos en la base de datos (en un cambpo blob, creo que se llama), bueno al final no lo estoy haciendo así y lo que guardo en la tabla fotos es el id_foto, el id_inmueble(id principal de la otra tabla), foto (donde guardo el nombre de la foto con su extensión) el campo es un VARCHAR(40).
Por otro lado uso el wampserver el cual tiene la carpeta www para guardar los scripts, php, dentro de esta carpeta he creado la carpeta web (que es donde tengo este proyecto) y dentro tengo colgada la carpeta imagweb (con las fotos).
Y para terminar el código es:
echo '<th><img src="http://localhost/imagweb/'.$row["FOTO"].'"></tr>';


Ok según estoy escribiendo veo que en la ruta me falta web:
echo '<th><img src="http://localhost/web/imagweb/'.$row["FOTO"].'"></tr>';


MIL GRACIAS A LOS DOS
  #13 (permalink)  
Antiguo 27/02/2011, 08:24
Avatar de chechu_  
Fecha de Ingreso: mayo-2007
Mensajes: 282
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

¿Gracias? A los que me ayudaron a mí en este foro
  #14 (permalink)  
Antiguo 27/02/2011, 08:55
 
Fecha de Ingreso: febrero-2011
Ubicación: Madrid
Mensajes: 9
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

lo dicho Gracias y dentro de poco os volveré a pedir ayuda ya que ahora se me está ocurriendo otra cosilla, y es que al pinchar en la foto me vaya a una página donde tenga más fotos y una descripción del piso, vamos un link en la foto a otra página.
Pero por hoy ya lo dejo ya que esto lo tengo que pensar como lo quiero hacer.

Un saludo
  #15 (permalink)  
Antiguo 27/02/2011, 10:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Ayuda para NOVATO no me muestra las imágenes y he probado de todo

De nada hombre, para eso estamos aquí, me alegro de que te funcionara. Al final era lo que me temía, problemas con la ruta, es lo que más lata suele dar en esto de las fotos...

Por cierto, lo de http://localhost/web/ te lo puedes ahorrar si quieres, ya que el script busca directamente la fot en la raíz del servidor, por lo que no es necesario especificarlo, pero eso ya es cosa de cada uno :).

Un saludo!

Etiquetas: muestra, todo
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:20.