Foros del Web » Programando para Internet » PHP »

no me salenlas imagenes...donde está el error

Estas en el tema de no me salenlas imagenes...donde está el error en el foro de PHP en Foros del Web. HOla amigos...a ver si alguien me puede ayudar, he instalado wl WAMPServer y corre todo correctamente...me he creado una bd en phpadmin que tiene: Id,producto, ...
  #1 (permalink)  
Antiguo 30/01/2012, 02:58
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
no me salenlas imagenes...donde está el error

HOla amigos...a ver si alguien me puede ayudar, he instalado wl WAMPServer y corre todo correctamente...me he creado una bd en phpadmin que tiene:
Id,producto, precio, imagen

en el campo imagen guardo la ruta de imagenes que tengo en la carpeta c:/wamp/www/carrito/img

He creado una página para que me muestre en una tabla las imagenes que tengo en la bd, pero algo me falla porque no consigo que me muestre las imagenes diferentes, siempre me muestra la imágen del móvil para todos los registros, el código que tengo es:

<?php do { ?>
<tr>
<td><?php echo $row_rsconsulta['Id']; ?></td>
<td><?php echo $row_rsconsulta['Producto']; ?></td>
<td><?php echo $row_rsconsulta['Precio']; ?></td>
<td><?php echo "<img src='img/".$Id."movil.jpg'/>";?></td>

<td><a href="principal.php">Agregarlo</a></td>
</tr>
<?php } while ($row_rsconsulta = mysql_fetch_assoc($rsconsulta)); ?>

Alguien me puede decir como hacer para que me muestre todas las imagenes?...Gracias.
  #2 (permalink)  
Antiguo 30/01/2012, 03:10
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: no me salenlas imagenes...donde está el error

Tal vez así??

Código PHP:
Ver original
  1. <td><?php echo "<img src='img/".$row_rsconsulta['Imagen']."movil.jpg'/>";?></td>

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 30/01/2012, 03:18
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

No amigo...gracias por responder,pero con el código que has puesto tampoco funciona....ahora no salen ni las imagenes ni nada....antes salía la imagen del movil, pero con tu código no sale ninguna.
  #4 (permalink)  
Antiguo 30/01/2012, 08:16
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: no me salenlas imagenes...donde está el error

El código que te puse es un EJEMPLO, utiliza print_R($row_rsconsulta); para ver qué claves tienes en el array, reemplaza el código por la clave correspondiente. Sale la misma imagen porque la variables es siempre la misma.
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 30/01/2012, 09:24
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

la variable es la misma pero está metida dentro de un bucle, al igual que el resto de las variaables (Id, producto y precio), estas variables si que me cambian, es decir, en el 1er registro me sale Id=1 producto=tv precio 20
en el 2º Id=2 producto=movil precio=50
en el 3º Id=3 producto=pc precio 80

sin embargo me sale para todos los registros la misma imagen...la del movil..
  #6 (permalink)  
Antiguo 30/01/2012, 09:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: no me salenlas imagenes...donde está el error

$Id no lo tenes definido en ninguna parte, tenés que usar $row_rsconsulta['Id']; que es el numero que construye el src Xmovil.jpg (X es el numero que se modifica)

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 30/01/2012, 09:49
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: no me salenlas imagenes...donde está el error

Hola!!! buenos dias a todos...

rstapia...

Estoy de acuerdo con lo que comenta repara2!! te sale la misma imagen por que asi como la estas poniendo al momento de imprimir <img src="...../movil.png" /> asi tal cual esta no imprimes el nombre de la imagen de forma dinamica!!!! si no que ya le asignas un nombre determinado en este caso movil.png

Segun tu codigo:

Código PHP:
<?php do { ?>
 <tr>
 <td><?php echo $row_rsconsulta['Id']; ?></td>
 <td><?php echo $row_rsconsulta['Producto']; ?></td>
 <td><?php echo $row_rsconsulta['Precio']; ?></td> 
 <td><?php echo "<img src='img/".$Id."movil.jpg'/>";?></td>

 <td><a href="principal.php">Agregarlo</a></td>
 </tr>
 <?php } while ($row_rsconsulta mysql_fetch_assoc($rsconsulta)); ?>

La variable de $Id de donde lo sacas????????
Que se imprime en $Id???????
El valor de la varible $Id sale de la consulta de cual generas tu tabla????

Si en tu variable de $Id guardas la ruta en donde se almacena tu imagen tu codigo quedaria de la siguiente manera:

Código PHP:
<?php do { ?>
 <tr>
 <td><?php echo $row_rsconsulta['Id']; ?></td>
 <td><?php echo $row_rsconsulta['Producto']; ?></td>
 <td><?php echo $row_rsconsulta['Precio']; ?></td> 
 <td><?php echo "<img src='img/".$Id."'/>";?></td>

 <td><a href="principal.php">Agregarlo</a></td>
 </tr>
 <?php } while ($row_rsconsulta mysql_fetch_assoc($rsconsulta)); ?>
Espero te sirva!!!

Saludos
__________________
Solo se... que no se nada!!! 0_o
  #8 (permalink)  
Antiguo 30/01/2012, 10:55
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

pues así tampoco sale.....no se por que no me muestra las imagenes....

La ruta la almacene en la variable Imagen, no en Id, ..... Id es un identificador (un indice), he cambiado tu linea :<td><?php echo "<img src='img/".$Id."'/>";?></td> por <td><?php echo "<img src='img/".$Imagen."'/>";?></td> pero sigue sin funcionar...deberia funcionar igual que funcionan las demas variables, ....cuando lo ejecuto me salen los datos correctamente, cada articulo en una linea, pero las imagenes no me las muestra...ya no se me ocurre nada más.....
  #9 (permalink)  
Antiguo 30/01/2012, 11:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: no me salenlas imagenes...donde está el error

Amigo @rstapia
Si la ruta la almacena en la variable imagen, para que ponés esto
Código PHP:
Ver original
  1. <td><?php echo "<img src='img/".$Id."movil.jpg'/>";?></td>

eso se supone que tu html generado va a aparecer como (suponiendo que tu valor para $row_rsconsulta['Id']; sea numerico)

<td><img src='img/01movil.jpg'/></td>
<td><img src='img/02movil.jpg'/></td>
<td><img src='img/03movil.jpg'/></td>

Ahora te apareces con esto
Código PHP:
Ver original
  1. <td><?php echo "<img src='img/".$imagen."movil.jpg'/>";?></td>
Yo no vi en tu original $row_rsconsulta['imagen']; por ninguna parte


Como ya te dije, ni $imagen ni $Id son variables, para que sean variables, algo como esto
$Id = $row_rsconsulta['Id'];
$imagen = $row_rsconsulta['imagen'];

y despues si podrás disponer de

<td><?php echo "<img src='img/".$Id."movil.jpg'/>";?></td>
ó
<td><?php echo "<img src='img/".$imagen."movil.jpg'/>";?></td>
Revisá bien lo que estas haciendo por favor

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 30/01/2012, 11:45
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: no me salenlas imagenes...donde está el error

bueno.. antes que nada seria muy bueno saber que dato debe imprimir ese $ID que esta en el codigo original o de donde sale el mismo....
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #11 (permalink)  
Antiguo 30/01/2012, 11:55
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

pues no lo entiendo...según me dices tengo que declarar antes la variable, sin embargo, para los demas campos, no hace falta, es decir, yo no he declarado en ningun sitio la variable Id, ni producto ni precio, sin embargo si que me los lista correctamente la tabla....mira te paso el código generado por dreamweaver para que veas que es lo que ha hecho.: lo que hace es que me lista todos los registros de la bd y el registro correspondiente a la imagen (en el que yo guardo la ruta de la image para no engordar la bd) pues me muestra la ruta que yo le he puesto, y si lo cambio por el código del Id que puse anteriormente pues me lista la imagen pero siempre la misma.....lo que quiero es que me muestre una imagen por cada registro ( su imagen correspondiente)

<?php require_once('Connections/conexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$maxRows_rsconsulta = 10;
$pageNum_rsconsulta = 0;
if (isset($_GET['pageNum_rsconsulta'])) {
$pageNum_rsconsulta = $_GET['pageNum_rsconsulta'];
}
$startRow_rsconsulta = $pageNum_rsconsulta * $maxRows_rsconsulta;

mysql_select_db($database_carrito, $carrito);
$query_rsconsulta = "SELECT * FROM productos";
$query_limit_rsconsulta = sprintf("%s LIMIT %d, %d", $query_rsconsulta, $startRow_rsconsulta, $maxRows_rsconsulta);
$rsconsulta = mysql_query($query_limit_rsconsulta, $carrito) or die(mysql_error());
$row_rsconsulta = mysql_fetch_assoc($rsconsulta);

if (isset($_GET['totalRows_rsconsulta'])) {
$totalRows_rsconsulta = $_GET['totalRows_rsconsulta'];
} else {
$all_rsconsulta = mysql_query($query_rsconsulta);
$totalRows_rsconsulta = mysql_num_rows($all_rsconsulta);
}
$totalPages_rsconsulta = ceil($totalRows_rsconsulta/$maxRows_rsconsulta)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<table border="1" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="4" align="left" bgcolor="#990000"><strong>Tutorial carrito de la compra</strong></td>
<td align="center" bgcolor="#993300">&nbsp;</td>
<td colspan="4" align="center" bgcolor="#993300"><form id="form1" name="form1" method="post" action="">
<label for="textfield"><strong>Buscar</strong></label>
<input type="text" name="textfield" id="textfield" />
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</form></td>
</tr>
<tr>
<td align="center" bgcolor="#990000">Id</td>
<td align="center" bgcolor="#993300">Producto</td>
<td align="center" bgcolor="#993300">Precio</td>
<td align="center" bgcolor="#993300">Imagen</td>
<td bgcolor="#993300">Agregarlo</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rsconsulta['Id']; ?></td>
<td><?php echo $row_rsconsulta['Producto']; ?></td>
<td><?php echo $row_rsconsulta['Precio']; ?></td>
<td><?php echo $row_rsconsulta['Imagen']; ?></td>

<td><a href="principal.php">Agregarlo</a></td>
</tr>
<?php } while ($row_rsconsulta = mysql_fetch_assoc($rsconsulta)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($rsconsulta);
?>
  #12 (permalink)  
Antiguo 30/01/2012, 11:58
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: no me salenlas imagenes...donde está el error

a ver.. TEXTUALMENTE.. que dice cuando imprimes el echo $row_rsconsulta['Imagen'] ??
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #13 (permalink)  
Antiguo 30/01/2012, 12:05
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: no me salenlas imagenes...donde está el error

Hola rstapia!!

Concuerdo con lo que dice loncho_rojas.... que imprime el
Código PHP:
echo $row_rsconsulta['Imagen'
????????? Por que en el primer post que publicas mencionas que guardas la direccion en donde se alamacena la imagen.... cierto??? pero... y el nombre de la imagen tambien lo guardas????????

Seria mucho mas facil si pudieras decir que es lo que imprime
Código PHP:
echo $row_rsconsulta['Imagen'
...............

Saludos
__________________
Solo se... que no se nada!!! 0_o
  #14 (permalink)  
Antiguo 31/01/2012, 02:39
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

a ver si me explico....estos son los datos que guardo en la bd:

Id producto precio imagen
1 movil 320 localhost/carrito/img/movil.jgp
2 pc 550 localhost/carrito/img/pc.jpg
3 tv 750 localhost/carrito/img/tv.jpg

Si yo en el código escribo:

<td><?php echo $row_rsconsulta['Id']; ?></td>
<td><?php echo $row_rsconsulta['Producto']; ?></td>
<td><?php echo $row_rsconsulta['Precio']; ?></td>
<td><?php echo '<img src="'.$row_rsconsulta['Imagen'].'"/>';?></td>

No me imprime nada en el campo imagen....me imprime esto:

Id producto precio imagen
1 movil 320
2 pc 550
3 tv 750

si por el contrario, cambio la última línea por:

<td><?php echo "<img src='img/".$Imagen."movil.jpg'/>";?></td>

me imprime:

Id producto precio imagen
1 movil 320 imagen del movil
2 pc 550 imagen del movil
3 tv 750 imagen del movil


la pregunta era....¿como hacer para que me imprima esto?:

Id producto precio imagen
1 movil 320 imagen del movil
2 pc 550 imagen del pcl
3 tv 750 imagen de la tv

Gracias a todos por vuestra ayuda
  #15 (permalink)  
Antiguo 31/01/2012, 07:47
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: no me salenlas imagenes...donde está el error

Si tu campo de imagen no tiene el protocolo y usas una url completa, tenés que poner esto.

Código PHP:
Ver original
  1. <td><?php echo '<img src=http://"'.$row_rsconsulta['Imagen'].'"/>';?></td>

Y viendo tu última explicación, todos tus ejemplos anteriores me desconciertan. Podrías haber sido más preciso desde el principio
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #16 (permalink)  
Antiguo 31/01/2012, 08:04
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: no me salenlas imagenes...donde está el error

Además no puedes recorrer la consulta con un DO WHILE, pues al primer ciclo no tienes los datos y queizás desde ahi tienes el error "no se encuentra el indice en el array".

saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #17 (permalink)  
Antiguo 31/01/2012, 09:25
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

joder ....pues no lo entiendo....a ver ....en la bd he guardado las rutas de las imágenes...no las imagenes, .... he guardado las rutas con este formato:

localhost/carrito/img/movil.jpg
localhost/carrito/img/tv.jpg
localhost/carrito/img/pc.jpg

he probado como dice el colega, con este formato:

<td><?php echo '<img src=http://"'.$row_rsconsulta['Imagen'].'"/>';?></td>

pero sigue sin funcionar......deciros que también he probado a guardarlas con este formato de ruta:

c:/wamp/www/carrito/movil.jpg
c:/wamp/www/carrito/tv.jpg
c:/wamp/www/carrito/pc.jpg

y la linea:

<td><?php echo "<img src='img/".$row_rsconsulta['Imagen']."movil.jpg'/>";?></td>

....pero tampoco funciona.....estoy por dejarlo por imposible.....no se os ocurre algo que funcione?
  #18 (permalink)  
Antiguo 31/01/2012, 09:34
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Respuesta: no me salenlas imagenes...donde está el error

Cita:
Iniciado por rstapia Ver Mensaje
joder ....pues no lo entiendo....a ver ....en la bd he guardado las rutas de las imágenes...no las imagenes, .... he guardado las rutas con este formato:

localhost/carrito/img/movil.jpg
localhost/carrito/img/tv.jpg
localhost/carrito/img/pc.jpg

he probado como dice el colega, con este formato:

<td><?php echo '<img src=http://"'.$row_rsconsulta['Imagen'].'"/>';?></td>

pero sigue sin funcionar......deciros que también he probado a guardarlas con este formato de ruta:

c:/wamp/www/carrito/movil.jpg
c:/wamp/www/carrito/tv.jpg
c:/wamp/www/carrito/pc.jpg

y la linea:

<td><?php echo "<img src='img/".$row_rsconsulta['Imagen']."movil.jpg'/>";?></td>

....pero tampoco funciona.....estoy por dejarlo por imposible.....no se os ocurre algo que funcione?
¿Pero has mirado el código fuente de la página generada? ¿Qué pone donde pones <img src=http://"'.$row_rsconsulta['Imagen'].'"/> ? ¿Puedes pegarlo aquí? Ya que con eso te podríamos ayudar mejor.

De todas formas yo lo guardaría en el formato "movil.jpg" o "carpetadondeestan/movil.jpg" y pondría <img src="'.$row_rsconsulta['Imagen'].'"/>.
  #19 (permalink)  
Antiguo 31/01/2012, 09:48
 
Fecha de Ingreso: enero-2004
Mensajes: 33
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: no me salenlas imagenes...donde está el error

pero si el código lo he puesto arriba...2-3 post mas arriba.....ya he probado a ponerlo como tu dices, pero tampoco funciona.........creo que es muy simple el problema, pero la solución parece que se hace cuesta arriba.....
  #20 (permalink)  
Antiguo 31/01/2012, 09:54
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: no me salenlas imagenes...donde está el error

Me rindo


__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #21 (permalink)  
Antiguo 31/01/2012, 13:48
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Respuesta: no me salenlas imagenes...donde está el error

Cita:
Iniciado por rstapia Ver Mensaje
pero si el código lo he puesto arriba...2-3 post mas arriba.....ya he probado a ponerlo como tu dices, pero tampoco funciona.........creo que es muy simple el problema, pero la solución parece que se hace cuesta arriba.....
No, yo te digo el resultado de la página. Lo que salga en el navegador que tengas con la opción Ver código fuente, no el código PHP.

Te suscribo, emprear.

Etiquetas: imagenes, mysql, registro, tabla
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 17:38.