Aca te dejo el codigo para el hacer el filtro algo parecido a la solucion de Carlojas pero aplicado a mi codigo en este caso las tablas serian subcategoria y al pulsar sobre una de ellas te muestra todos los productos que pertenecen a dicha subcategoria
Registros de la tabla subcategoria podriamos llamar a este archivo indexar.php
Código PHP:
<table border="1">
<?php
$conexion = mysql_connect("localhost","root","");
mysql_select_db('tienda_vacia');
$tabla = mysql_query("SELECT * FROM subcategoria");
while ($registro = mysql_fetch_array($tabla))
{
?>
<tr>
<td width="42"><?= $registro['codscateg']; ?></td>
<td width="109"><a href="subcategoria.php?id=<?= $registro['codscateg']; ?>"><?= $registro['nomscateg']; ?></a></td>
</tr>
<?php
}
?>
</table>
y el archivo donde se muestran los productos lo llamaremos subcategoria.php
Código PHP:
<table border="1" cellspacing="0">
<tr bgcolor="silver">
<td>nomprod</td>
<td>precio</td>
</tr>
<?php
$id = $_GET['id'];
$conexion = mysql_connect('localhost','root','');
mysql_select_db('tienda_vacia');
$tabla = mysql_query("SELECT producto.*,subcategoria.* FROM subcategoria,producto where producto.codscateg=subcategoria.codscateg and subcategoria.codscateg='$id'");
while ($registro = mysql_fetch_array($tabla))
{
?>
<tr>
<td><? echo $registro['nomprod']; ?></td>
<td><? echo $registro['precio']; ?></td>
</tr>
<?php
}
?>
</table>
En la linea $tabla = mysql_query("SELECT producto.*,subcategoria.* FROM subcategoria,producto where producto.codscateg=subcategoria.codscateg and subcategoria.codscateg='$id'"); hacemos una consulta sql donde unimos ambas tablas(subcategoria y productos)
Trata de entender paso a paso que es lo que hace cada linea de codigo, si lo logras ya tienes tu catalogo de productos ahora para subir imagenes busca en los faqs del foro upload de imagenes
saludos