Mówisz, że jesteś początkujący...
Ja bym pobawił się pisaniem CMS-a ale Tobie polecam oparcie tej strony na zarządzaniu przez formularze.
To chyba najkorzystniejsze rozwiązanie w Twoim przypadku.
Ja zrobiłbym to tak:
1. utworzył bazę danych, która będzie zawierać kategorie.
2. napisał odpowiednie zapytania do bazy (SELECT - do wyświetlenia listy, INSERT - dodawanie do listy nowych kategorii, UPDATE - do zmiany nazwy jednej z kategorii)
3. utworzył kolejną bazę danych, która będzie zawierać produkty w danych kategoriach... najlepiej żeby baza zbudowana była tak: id|kategoria|produkt|opis|zdjecie|.... może nie zupełnie tak ale w każdym razie coś w tym stylu.
4. napisał skrypt do wyświetlania produktów w kategoriach (i tutaj znowu SELECT, INSERT i UPDATE)
5. umieścił na stronie.
Ogólnie jest to "wstępny zarys". Są tysiące sposobów na rozwiązanie Twojego problemu

W razie czego pisz.
Pomogę