cosa intendi per "dinamico"?
che aggiungi foto e categorie compilando on-line alcune form?
In questo caso hai bisogno di avere almeno delle nozioni fondamentali sui database e sui linguaggi lato server..
Se andiamo sulla "pratica" diciamo che le abbinate classiche sono:
linguaggio ASP, archivi MDB (quelli di Access..)
linguaggio PHP, archivi MySQL

Non che siano le uniche, ma per cominciare può andare bene..