Foros del Web » Programando para Internet » PHP »

Mostra foto de base de datos

Estas en el tema de Mostra foto de base de datos en el foro de PHP en Foros del Web. Gente, estoy haciendo un carrito de compras el cual tiene una pequeña foto dle producto, el tema es asi yo la foto la subo a ...

  #1 (permalink)  
Antiguo 06/06/2009, 19:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Mostra foto de base de datos

Gente, estoy haciendo un carrito de compras el cual tiene una pequeña foto dle producto, el tema es asi yo la foto la subo a una carpeta en mi servidor y



de ahi la linkeo a la base de datos. Ahora el tema es nose como mostrar la imagen mia de en el campo de la imagen

se que tiene q ser algo asi


<img src="<?php echo $row['fotoproducto'] ?>"/>

pero no logro hacer q se vea la imagen.

Mil gracias si alguien me puede dar una mano, les dejo mi codigo.


Código PHP:
<?php 
ob_start
("ob_gzhandler");

session_start();

mysql_connect("");
mysql_select_db("carro");

if(isset(
$_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;

$qry=mysql_query("select * from carro order by producto asc");
?>
<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #333333;
}
-->
</style>
</head>
<body>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
  <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
    <td width="170">Foto </td> 
    <td width="170"><strong>Producto</strong></td>
    <td width="77"><strong>Precio</strong></td>
    <td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  </tr>
  <?php
 
  
while($row=mysql_fetch_assoc($qry)){
  
?>
  <tr valign="middle" class="catalogo">
    <td><?php echo $row['fotoproducto'?></td> 
    <td><?php echo $row['producto'?></td>
    <td><?php echo $row['precio'?></td>
    <td><?php
    
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){
    
    
?></td>
    <td align="center"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
    else

    {
?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php ?></td>
  </tr><?php ?>
</table>
</body>
</html>
<?php 
ob_end_flush
();
?>
  #2 (permalink)  
Antiguo 06/06/2009, 19:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Si solamente en la base de datos tienes el nombre de la foto tienes que decirle donde esta ubicada o sino va a entender que al lado del archivo esta la foto

<img src="directorio/<?php echo $row['fotoproducto'] ?>" />
  #3 (permalink)  
Antiguo 06/06/2009, 19:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Mostra foto de base de datos

De hecho es tal cual lo indicas en un tag img, solo asegurate que la ruta es la correcta a la foto.

Saludos.
  #4 (permalink)  
Antiguo 06/06/2009, 20:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

cambie mi codigo ahora asi y sigue sin poder mostrar mi imgen :S.

<td><img src="img_productos/<?php echo $row['fotoproducto'] ?>" /></td>


<?php
ob_start("ob_gzhandler");

session_start();

mysql_connect("");
mysql_select_db("carro");

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;

$qry=mysql_query("select * from carro order by producto asc");
?>
<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<?php

while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><img src="img_productos/<?php echo $row['fotoproducto'] ?>" /></td>
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td><?php
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){

?></td>
<td align="center"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
else

{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>
  #5 (permalink)  
Antiguo 06/06/2009, 20:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Primero donde se encuentra el archivo donde estás llamando la foto, me refiero al archivo de php y segundo la ruta completa de la foto desde el archivo principal es img_productos/?
  #6 (permalink)  
Antiguo 06/06/2009, 20:15
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

el archivo esta alojado en mi servidor y todas las fotos estan alojadas en img_productos yo las subo previamente al servidor mediante un upload al servidor y a la base de datos.
  #7 (permalink)  
Antiguo 06/06/2009, 20:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Verifica que te sale cuando haya pasado la información al navegador dale right click "View Source" y verifica si esta la información del nombre de la foto. Me dejas saber
  #8 (permalink)  
Antiguo 06/06/2009, 20:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

si me sale esto,

<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<tr valign="middle" class="catalogo">
<td><img src="img_productos//home/nuovodesign.com.ar/public_html/img_productos/card431.jpg" /></td>
<td>la del maletin</td>
<td>9.80</td>
<td></td>
<td align="center"><a href="agregacar.php?&id=3"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr> <tr valign="middle" class="catalogo">
<td><img src="img_productos//home/nuovodesign.com.ar/public_html/img_productos/card431.jpg" /></td>
<td>la otra</td>
<td>44.44</td>
<td></td>
<td align="center"><a href="agregacar.php?&id=2"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr></table>
</body>
</html>
  #9 (permalink)  
Antiguo 06/06/2009, 20:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Ok ya veo el error. Es que cuando tu añades la foto lo más probable es que le añades la ruta absoluta de la foto y no debe ser así. Quitale cuando añadas la foto a la base de datos esto. $_SERVER["REQUEST_URI"]

Me dejas saber

-----------------------------------------------------------------------------------------

CORRIJO

No es $_SERVER["REQUEST_URI"]

sino

$_SERVER["DOCUMENT_ROOT"];
  #10 (permalink)  
Antiguo 06/06/2009, 22:27
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

Mi archivo para subir las imagenes es este no tengo eso q tu mencionas. :S

<?php
mysql_connect();
mysql_select_db("carro");
// getcwd() ---> Captura la direccion correcta
$dir=getcwd();
echo $_POST['cadenatexto']." Nombres<br>";
if ($_POST['cadenatexto']!='')
{

$path=$dir."/img_productos/";
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
if (!((strpos($nombre_archivo, "doc") || strpos($nombre_archivo, "gif") || strpos($nombre_archivo,"jpg"))))
{
echo "La extensión o el tamaño de los archivos no es correcta";
}
else
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$_FILES['userfile']['name']))
{
$sql_i = "INSERT INTO carro(fotoproducto,descripcion,precio) VALUES('".$path.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')";
$r = mysql_query($sql_i);

echo "El archivo ha sido cargado correctamente.";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>
  #11 (permalink)  
Antiguo 06/06/2009, 22:55
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

$dir=getcwd(); el problema esta ahi quitale eso y vas a ver que te funciona
luego modifica
$path=$dir."/img_productos/";

a que se
$path="img_productos/";

PERO si lo estas usando para poder guardar la imagen pues escribe otra variable ejemplo

$path=$dir."/img_productos/";
$path2="img_productos/";

y en el query lo escribes asi
$sql_i = "INSERT INTO carro(fotoproducto,descripcion,precio) VALUES('".$path2.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')";
  #12 (permalink)  
Antiguo 06/06/2009, 23:30
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

ahora no me carga nada, sorry gente je

$path=$dir."/img_productos/";
$path2="img_productos/";
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
if (!((strpos($nombre_archivo, "doc") || strpos($nombre_archivo, "gif") || strpos($nombre_archivo,"jpg"))))
{
echo "La extensión o el tamaño de los archivos no es correcta";
}
else
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$_FILES['userfile']['name']))
{
$sql_i = $sql_i = "INSERT INTO carro(imagen,descripcion,precio) VALUES('".$path2.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')";
$r = mysql_query($sql_i);

echo "El archivo ha sido cargado correctamente.";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>
  #13 (permalink)  
Antiguo 06/06/2009, 23:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

ya esta perdon cambie algo del codigo y ahora logro subir la imagen al servidor, pero nose por q no me la actualiza en la base de datos :s
  #14 (permalink)  
Antiguo 07/06/2009, 00:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Como escribiste al final el codigo para poder indicarte?
  #15 (permalink)  
Antiguo 07/06/2009, 00:30
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

Este es el codigo, lo sube todo bien al servidor pero nunca lo actualiza en la base de datos. Mil gracias loco por tu ayuda posta.



echo $_POST['cadenatexto']." Nombres<br>";
if ($_POST['cadenatexto']!='')
{


$path=$dir."/img_productos/";
$path2="img_productos/";
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
if (!((strpos($nombre_archivo, "doc") || strpos($nombre_archivo, "gif") || strpos($nombre_archivo,"jpg"))))
{
echo "La extensión o el tamaño de los archivos no es correcta";
}
else
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path2.$_FILES['userfile']['name']))
{
$sql_i = $sql_i = "INSERT INTO carro(imagen,descripcion,precio) VALUES('".$path2.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')";
$r = mysql_query($sql_i);

echo "El archivo ha sido cargado correctamente.";
}
else
{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>
  #16 (permalink)  
Antiguo 07/06/2009, 00:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Código PHP:
$sql_i $sql_i "INSERT INTO carro(imagen,descripcion,precio) VALUES('".$path2.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')";

//debe ser así

$sql_i "INSERT INTO carro(imagen,descripcion,precio) VALUES('".$path2.$_FILES['userfile']['name']."', 'DESCRIPCION', 'PRECIO')"
Le tienes declarado dos veces el $sql_i = $sql_i =

Para que veas mejor los codigo cuando lo estas creando usa Notepad++

Me dejas saber
  #17 (permalink)  
Antiguo 07/06/2009, 00:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

sos un groso ahora logro subirla a la base de datos :D pero me queda el mismo problema de siempre je no me muestra la fucking foto :s. Mira esto me tira el archivo en "View Source" por lo q veo lo esta buscando en el path "img_productos/img_productos/perro-ladrando2.jpg" cuando la carpeta donde se guarda la info es en img_productos una sola vez.
tendra algo q ver esta parte:

$path=$dir."/img_productos/";
$path2="img_productos/";


<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<div align="justify"></div>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<tr valign="middle" class="catalogo">
<td><img src="img_productos/img_productos/perro-ladrando2.jpg" /></td>
<td>gata</td>
<td>10.00</td>
<td></td>
<td align="center"><a href="agregacar.php?&id=6"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr> <tr valign="middle" class="catalogo">
<td><img src="img_productos//home/nuovodesign.com.ar/public_html/img_productos/card431.jpg" /></td>
<td>la del maletin</td>
<td>9.80</td>
<td><a href="borracar.php?&id=3"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a></td>
</tr> <tr valign="middle" class="catalogo">
<td><img src="img_productos//home/nuovodesign.com.ar/public_html/img_productos/card431.jpg" /></td>
<td>la otra</td>
<td>44.44</td>
<td><a href="borracar.php?&id=2"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a></td>
</tr> <tr valign="middle" class="catalogo">
<td><img src="img_productos/" /></td>
<td>otro</td>
<td></td>
<td></td>
<td align="center"><a href="agregacar.php?&id=5"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr></table>
</body>
</html>
  #18 (permalink)  
Antiguo 07/06/2009, 00:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

quitale ahora
<img src="directorio/<?php echo $row['fotoproducto'] ?>" />

escribelo así
<img src="<?php echo $row['fotoproducto'] ?>" />
  #19 (permalink)  
Antiguo 07/06/2009, 01:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

nop che seguimos sin suerte, :s q mal loco no puede tomar tanto laburo esto jeje te dejo mi codigo a per si podemos ver donde esta el error.

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;

$qry=mysql_query("select * from carro order by producto asc");
?>
<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<div align="justify"></div>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<?php

while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><img src="<?php echo $row['imagen'] ?>" /></td>
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td><?php
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){

?></td>
<td align="center"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
else

{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>
  #20 (permalink)  
Antiguo 07/06/2009, 01:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Pero le cambiaste el nombre de la columna?
<td><img src="<?php echo $row['imagen'] ?>" /></td>

porque antes estaba declarado asi
<img src="<?php echo $row['fotoproducto'] ?>" />
  #21 (permalink)  
Antiguo 07/06/2009, 01:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

si cambie el nombre en la base de datos, cambie de fotoproducto por imagen.
  #22 (permalink)  
Antiguo 07/06/2009, 01:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

que te trae en el view source?
  #23 (permalink)  
Antiguo 07/06/2009, 01:28
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<div align="justify"></div>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<tr valign="middle" class="catalogo">
<td><img src="img_productos/perro-ladrando2.jpg" /></td>
<td>gata</td>
<td>10.00</td>
<td></td>
<td align="center"><a href="agregacar.php?&id=6"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr></table>
</body>
</html>
  #24 (permalink)  
Antiguo 07/06/2009, 01:30
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Mostra foto de base de datos

una preguntilla, ¿has revisado que el nombre de la imagen en la carpeta se te guarda igual que en la base de datos? ami eso hace poco me daba problemas y era porque en cada lao se me guardaba de un nombre diferente
  #25 (permalink)  
Antiguo 07/06/2009, 01:30
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

puede ser q falte esto?

header("Content-type: image/jpg");
  #26 (permalink)  
Antiguo 07/06/2009, 01:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

por lo menos perro-ladrando2.jpg no debe darte problemas cuando lo coloques como te había dicho de
<td><img src="<?php echo $row['imagen'] ?>" /></td>

las demas fotos no deben aparecerte porque estan declaradas con el path completo

Me dejas saber
  #27 (permalink)  
Antiguo 07/06/2009, 01:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

sip rompeguesos , la imagen q se me guarda en la carpeta es el mismo nombre que me muestra sql :s
  #28 (permalink)  
Antiguo 07/06/2009, 01:37
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Mostra foto de base de datos

Cuando cuelgues una imagen en tu pagina si te sale el cuadrito con una crucecita pincha con el boton derecho del raton y dale a propiedades y mira la url que te indica haber si coincide con donde esta en tu servidor guardada la imagen (otra cosa) cuidado con los espacios en los nombres de las imagenes ya que salen con % y en la base de datos eso no sale ;)
  #29 (permalink)  
Antiguo 07/06/2009, 01:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 97
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Mostra foto de base de datos

no che la imagen es la misma tanto en la base de datos como en la carpeta donde la guardo.
la verdad nose donde puede estar ya el error. :s

Asi quedo mi codigo del catalogo.

if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;

$qry=mysql_query("select * from carro order by id asc");


?>
<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<div align="justify"></div>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<?php

while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><img src="<?php echo $row['imagen'] ?>" /></td>
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td><?php
if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){

?></td>
<td align="center"><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
else

{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>

y cuando tiro el view source me sale esto tambien:

<html>
<head>
<title>CAT&Aacute;LOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
-->
</style>
</head>
<body>
<div align="justify"></div>
<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170">Foto </td>
<td width="170"><strong>Producto</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<tr valign="middle" class="catalogo">
<td><img src="img_productos/perrito.jpg" /></td>
<td>precio</td>
<td>0.00</td>
<td></td>
<td align="center"><a href="agregacar.php?&id=8"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a></td>
</tr></table>
</body>
</html>
  #30 (permalink)  
Antiguo 07/06/2009, 10:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mostra foto de base de datos

Vamos a ver si te sale de esta forma escribe esto
<td><img src="http:/ /TU_DOMINIO.COM/<?php echo $row['imagen'] ?>" /></td>
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:12.