Hola davincci!!!
Trataré de ser lo mas explícito posible:
Si necesitas cargar en la misma web el listado de los productos y el detalle del producto seleccionado; lo que debes hacer es otorgarle una accion a cada link mediante una variable pasada por URL.
Osea si tienes esto:
Código PHP:
while($pdesign = mysql_fetch_array($resultado)) {
if ($i==0) {
?>
<tr>
<?php
}
?>
<td width="172" bordercolor="#90B36F"><div align="center"><?php echo $pdesign["nombre"]; ?><br><img src="img/<?php echo $pdesign['imagen']; ?>"></div></td>
<?php
$i++;
if ($i==3) {
?>
</tr>
<?php
$i=0;
}
}
Que supongo que es lo primero que debe cargar, el listado de productos, al tag <img> que está dentro de tu while debes aplicarle un <a href> osea un vinculo, donde le pasarás por URL la accion que tomará, quedaría de esta manera;
Código PHP:
<td width="172" bordercolor="#90B36F"><div align="center"><?php echo $pdesign["nombre"]; ?><br><a href="la_misma_pagina.php?action=2&id_producto=<?=$pdesign["id_producto"]?>"><img src="img/<?php echo $pdesign['imagen']; ?>"></a></div></td>
De esa manera ya sabes que cuando te piquen en la imagen pasas como parametro la accion que es "2" y el id del producto. Sabiendo esto, ya lo que vienen son condicionales:
Código PHP:
if($_GET['action']==2)
{
//hacer la consulta en la DB en tu tabla productos con el id del producto que pasaste por URL para obtener el detalle y poder mostrarlo
}
else
{
//sino la variable action no vale 2... entonces por defecto muestras el listado de productos
}
Espero me hayas entendido...
Saludos