Página 1 - 1

ayuda con mostrar imagen en php

#1  Enviado: 08:14 31/10/2012

este codigo me deveria mostrar los datos y imagen que se encuentran almacenados en la base de datos , pero solamente me muestran los datos y un cuadro en blanco que deberia ser la imagen.
lo intente con varias formas pero ningun resultado ojala me pudieran ayudar gracias.
estas son dos formas pero no se porque no funciona:
-----------------------------------------------------------------------------------
<img src="<?php echo $ruta; ?>" width="180" height="214"><br>

<?php } ?>
-----------------------------------------------------------------------------
echo "<td><img src='". $row['ruta'] ."'  /></td>";
----------------------------------------------------------------------------------


<html>
<head></head>
<body>

<table border="1" cellspacing=1 cellpadding=2 style="font-size: 80t">
<tr>

<td><font face="verdana"><b>Lugar</b></font></td>
<td><font face="verdana"><b>Tipo</b></font></td>
<td><font face="verdana"><b>imagen</b></font></td>

</tr>

<?php

if (isset($_POST['Buscar']))
$tipo = $_POST['tipo'];
$lugar = $_POST['lugar'];

$link=mysql_connect("localhost","xxx","xxxx
")
or die("no se a podido conectar");
mysql_select_db("proyecto")
or die("error al seleccionar bd");
$result=mysql_query("select tipo,lugar,ruta from  propiedad where tipo='$tipo' And lugar='$lugar' ")
or die ("error en la consulta");

while ($row=mysql_fetch_array(
$result)){

$ruta=$row['ruta'];

echo "<tr>";

echo "<td>".$row["lugar"]."</td> \n";
echo "<td>".$row["tipo"]."</td> \n";
echo "<td><img src='". $row['ruta'] ."'  /></td>";

echo "</tr>";

?>

<img src="<?php echo $ruta; ?>" width="180" height="214"><br>

<?php } ?>

</body>
</html>
Elyas
♫♪♫
Lugar: Como diría Terry, ¡¡¡ES LO MÁXIMO!!! · 3974 mensajes · Colección
#2  Enviado: 23:44 11/11/2012

Ok, intentaré ayudarte:

Primero:

aquí hay un doble espacio entre "from  propiedad", un espacio sobraría:
********************
$result=mysql_query("select tipo,lugar,ruta from  propiedad where tipo='$tipo' And lugar='$lugar' ")
********************

Segundo sobre la ruta, no te lies con poner $ruta = $row['ruta'];
, en un lado y en otro lado directamente $row['ruta']; procura escribir del mismo modo. Aunque suponog que escribiste así para encontrar el fallo.

Lo mejor que puedes hacer es lo siguiente:

un simple:
********************
echo $row['ruta'];
********************

eso hará mostrarte la ruta hacía la imagen.
En caso de que ésta sea relativa, es decir "../dir/dir/imagen.jpg", entonces coges te copias la rutay la pegas en la ruta de tu navegador quitando solamente el nombre del script que se está ejecutando de modo que si tenías: localhost/script.php lo cambias por localhost/../dir/dir/imagen.jpg

Lo ejecutas, y ahí tienes la ruta de tu foto.

Otra forma de obtener la ruta es tal y como lo tienes, luego le das botón derecho copiar ruta de la imagen, la pegas en nueva pestaña, ejecutas y observas si es correcta o no.

Si tu problema es que no ves el valor de la variable $row['ruta']; en ese caso revisa la base de datos.

Si se encuentra en la base de datos, entonces copiate tu SQL QUERY y ejecútala directamente en el MySQL a través de phpMyAdmin por ejemplo. A partir de ahí revisa los valores devueltos, tus rutas se tienen que imprimir en este paso.

Espero haberte sido de ayuda. Cualquier cosa no dudes en escribirme.

Atte,
  Sasha.
..."dejemosle seguir su camino de pies descalzos sobre cristales de juegos casuals."
Este tema está inactivo y no se puede replicar más.
Buscar en el foro: En foro: Tipo:
Foro de Vandal