Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2011, 01:20
Avatar de NnikoO
NnikoO
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Datos de la base en Pop Up Jquery

Hola gente, estoy haciendo un sistema de productos que se cargan desde la base de datos, similar a un carro de compras. Conecto con la base, y por medio de un while traigo todos los productos que se hayan cargado desde el Admin, generando así una lista con todos estos, de los cuales aparece el nombre, una descripción breve, el precio, y una foto miniatura. Hasta acá todo funciona de maravilla.

La foto miniatura es un link para acceder a mas información del producto seleccionado, que por medio de Jquery, hago que se muestre dentro de un Pop up. He aquí el problema. Dentro de este cuadro aparece nuevamente el nombre del producto, junto con una descripción mas extensa, una foto mas grande, y demás información. La carga funciona bien, todo se muestra tal cual como debe ser, pero, muestra la misma información en todos los productos, es decir, la información es siempre la del primer producto de la lista, y esta se repite en el Pop Up de cada uno de los demás.

Acá les dejo el código con la conexión a la base de datos, y la carga de los datos:

Código PHP:
<?
session_start
();
$_SESSION["autorizado"];

if (
$_SESSION["validar"] != "autorizado") {
    
    
$comprar "";
}    
else
{
    
$comprar "<a href='#'>Comprar</a>";
}



        include(
"config.php");

        
$link mysql_connect($servidor$usuario$pass) or die(mysql_error());        
                
        
$bd mysql_select_db($basedato$link) or die(mysql_error());        
        
        
$sql "    SELECT * 
                    FROM productos 
                    ORDER BY idProducto DESC"
;
        
$resultado mysql_query($sql$link) or die(mysql_error());        
                
?>

<!-- Vinos Tintos -->
<table width="760" border="0" cellpadding="5">
   <?
                          
if($resultado)
                        {
                            while(
$r mysql_fetch_array($resultado))
                            {
                    
?>
    <tr>
        <td>
            <div class="contenedor_productos">
                <a href="#?w=600?id=<? echo $r['idProducto']; ?>" rel="desc_vinos" class="poplight">
                    <img src="galeriamini/<? echo $r['fotomini'];?>" width="75" height="75" alt="Vino 01" />
                </a>
                <div id="desc_vinos" class="popup_block">
                    <h1><? echo $r['nombre']  ;?></h1>
                    <img src="galeria/<? echo $r['foto'];?>" width="230" height="225" alt="Trapiche" />
                    <h2><? echo $r['bodega'] ;?></h2>
                    <p><? echo $r['descripcion'];?></p>                                            
                </div>                                
                <p><span><? echo $r['nombre'] ;?></span>, <? echo $r['breve'] ;?></p>
                <p><b>Precio:</b> $ <? echo $r['precio'] ;?></p>
                <? echo $comprar?>
            </div>
        </td>
    </tr>
<?        }
                                }
                              
?>
</table>
Creo, por lo que yo puedo llegar a deducir desde mi lógica, que cada vez que abro un Pop Up, sea del producto que sea, trae de la base de datos siempre la información del primer producto, haciendo esto con cada uno de los demás.

Un solución que pensé, pero que no pude hacer andar, seria por medio de la id del producto (en la base existe un campo "idProducto"), que al abrir el Pop Up, se pase esta "id", y que se use como indicador a la hora de cargar los datos que correspondan justamente a esta.

Espero que puedan ayudarme de alguna forma, porque es lo unico que me falta para poder avanzar considerablemente en el trabajo. Muchas gracias de antemano.
Un abrazo.


<< niko >>