Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/11/2011, 10:39
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 1 mes
Puntos: 326
Respuesta: Datos de la base en Pop Up Jquery

Yo creo que el problema lo tienes en esta línea de aqui:
Código PHP:
<a href="#?w=600?id=<? echo $r['idProducto']; ?>" rel="desc_vinos" class="poplight">
Si te fijas, estás pasando mal los parámetros.
Debería ser así
Código PHP:
<a href="#?w=600&id=<? echo $r['idProducto']; ?>" rel="desc_vinos" class="poplight">
Prueba, y comentas ^^


Edito: releyendo bien tu código, si cambias eso no producirá ningún cambio.

Tu problema es el siguiente:

Tu "popup" muestra el de un ID en concreto (el q le pasas mediante el parámetro "rel" del enlace). Es decir, tu pones
Código HTML:
Ver original
  1. <a href="#?w=123" rel="un_id_cualquiera" class="poplight">
Y tu "popup" usará el width 123, y te mostrará el div "un_id_cualquiera" que tenías oculto.

Ese es el funcionamiento básico. ¿Cual es tu problema?

Tienes, por ejemplo, para todos los vinos el div con id "desc_vinos", lo cual, es incorrecto pq repites ID's. Y ademas, todos los enlaces que te abren el popup van al rel="desc_vinos". ¿Cuál es la solucion?

Deberias añadir al ID de cada div, el ID del vino en cuestión (por ejemplo), y en el enlace, en el atributo rel tb. Así, probablemente, solucionaria el error de que siempre carga el mismo. Sería algo así:
Código PHP:
<!-- 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_<?php echo $r['idProducto']; ?>" class="poplight"> 
                    <img src="galeriamini/<? echo $r['fotomini'];?>" width="75" height="75" alt="Vino 01" /> 
                </a> 
                <div id="desc_vinos_<?php echo $r['idProducto']; ?>" 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>
Yo creo q así debería funcionar :)


PD: Lo más fácil, habria sido que el popup te cargara una dirección en plan "detalle.php?id=123" por ejemplo... pero ya que lo tienes de otra forma, te he dado la solución (creo) a lo que tienes escrito!
__________________
>> Eleazan's Source
>> @Eleazan

Última edición por Eleazan; 21/11/2011 a las 10:48