Все зависит от данных о ваших продуктах.
Если у вас есть таблица данных,
prod_id prod_more categ
-----------------------
1 ... book
(more rows)
Чтобы отобразить все продукты, выполните запрос
select * from product
затем переберите результаты.
Чтобы отобразить все категории, выполните другой запрос
select distinct categ from product
, затем немного измените цикл.
Существует множество примеров кода, которыеобъясните, как это сделать, например, в w3schools