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<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!