Coño, yo eso lo estoy haciendo, lo guardo en una base de datos lógico por si quiero guardar, lo puedes hacer de varias formas.
Con una tabla:
ID | Categoria | Subcategoría | Producto | URL_IMG | Precio
01 Impresoras Tinta HP Tinta color
---------
Luego haces a la DB una consulta agrupandote todas las categorías (para que no se repitan) y te saldrá:
Impresoras
Escaners
etc...
Luego que cuando el usuario acceda a ese enlace busque en la db cuando en categoría sea por ejemplo "Impresora" y entonces te saldrán:
Tinta HP
Tinta Epson
etc...
Y así igual, entonces con PHP ya te lo apañas para que te quede:
Impresoras / Tinta HP / Tinta Color
Es fácil dentro de lo que cabe... lo que yo hice fue mostrando incluso los productos (aunque el mio no se tratraba de productos en si) algo así:
Valencia (120) - Barcelona (95) - Madrid (20)
Y luego:
Barcelona /
Tarrassa (5)
Sabadell (4)
Y queda algo así:
Barcelona / Tarrassa
1..........
2..........
3..........
4..........
5..........
Espero poder haberte ayudado.
Un saludo!