Foros del Web » Programando para Internet » PHP »

mostrar imagen con variable

Estas en el tema de mostrar imagen con variable en el foro de PHP en Foros del Web. hola amigos de foros web ... miren tengo el sig codigo $ruta=$row["nom_file"]; <td><?php echo "<img src='img_prod/".$ruta."'" "width='150' height='104'>"; ?></td> quiero mostrar la imagen que proviene ...
  #1 (permalink)  
Antiguo 15/07/2009, 12:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 63
Antigüedad: 15 años, 1 mes
Puntos: 0
mostrar imagen con variable

hola amigos de foros web ...
miren tengo el sig codigo

$ruta=$row["nom_file"];
<td><?php echo "<img src='img_prod/".$ruta."'" "width='150' height='104'>"; ?></td>

quiero mostrar la imagen que proviene de la bd para ello asigo el nombre de la img a uan variable... pero nos e muestra... help me ...
  #2 (permalink)  
Antiguo 15/07/2009, 12:03
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Asumo que estas en un servidor UNIX porque la barra del path para Windows es alrevez

Por otro lado tienes una confusion en lo que es una ruta (path), porque esta no es el archivo.

Código PHP:
Ver original
  1. <?
  2. $file=$row["nom_file"];
  3. ?>
  4. <td><?= "<img src=\"img_prod\{$file}\" width=\"150\" height=\"104\" \>"; ?></td>

En este caso la ruta es .\img_prod o sea, que la imagen debe estar en una carpeta (directorio) que se llame "img_prod" interna a donde estas corriendo el script.
__________________
Salu2!

Última edición por GatorV; 15/07/2009 a las 14:25
  #3 (permalink)  
Antiguo 15/07/2009, 12:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 63
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: mostrar imagen con variable

no estoy sobre windows... ya intente con
<?php echo "<img src='img_prod\$ruta' width='150' height='104'>"; ?>
y nada...
  #4 (permalink)  
Antiguo 15/07/2009, 12:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar imagen con variable

has probado a poner <? echo $ruta;?> para ver que valor te esta devolviendo?

Un saludo.
  #5 (permalink)  
Antiguo 15/07/2009, 12:10
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: mostrar imagen con variable

De nuevo.... mg_prod\$ruta ???? que es la ruta para ti ?

Que pones en $ruta ? trata de pensar lo que te digo
__________________
Salu2!
  #6 (permalink)  
Antiguo 15/07/2009, 12:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 63
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: mostrar imagen con variable

sorry ...
$ruta me trae el nombre del archivo .... olvidemos $nom_file
ya intente con <? echo $ruta;?> y si funciona
  #7 (permalink)  
Antiguo 15/07/2009, 12:29
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: mostrar imagen con variable

Si $ruta te da el nombre del archivo con la extension y no te carga la imagen el problema lo tienes en la ruta en la cual estas buscando.

Un saludo.
  #8 (permalink)  
Antiguo 15/07/2009, 12:38
 
Fecha de Ingreso: marzo-2009
Mensajes: 63
Antigüedad: 15 años, 1 mes
Puntos: 0
el archivo esta en la carpeta correcta; ahora si copio el archivo a la parpeta raiz y pongo
<?= "<img src='.$ruta.' width=\"150\" height=\"104\"\>"; ?>... deberia de hacerlo no??
pero nada... entonces que puede ser?

saludos... grax

ok....
hice lo sig y queda... pero solo así, por klo que algo anda mal an la consulta o al asignar el resultado de esta a la var...

<?php
while($row = mysql_fetch_array($result)) {
$ruta='1b.jpg';
//$ruta=$row["ruta"];
?>
<tr>
<td><?php echo $row["linea_prod"]; ?></td>
<td><?php echo $row["nom_prod"]; ?></td>
<td><?php echo $row["cve_prod"]; ?></td>
<td><?= "<img src='img_prod/{$ruta}' width=\"150\" height=\"104\"\>"; ?></td>
</tr>
<?php }
mysql_free_result($result);
?>

pero lo raro es que si hago un <? echo $ruta;?>, si me trae el nombre del archivo correcto....

Última edición por GatorV; 15/07/2009 a las 14:25
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 23:39.