Well, I was kind of in the same situation. We have sort of a portal
site here at work, which categorizes links that might be of
interest to us, each with a short description.
In my first setup, I was using an XML database and transformed it
to HTML with XSLT. So, in essence, each time someone emailed me a
new link, I had to manually update the XML file, generate the HTML
and upload it to the site.
Recently, I rewrote the whole thing in PHP and my life has never
been easier, at least concerning that website

. It's all
automatic now, users post links with descriptions themselves, these
are inserted into the database. The links do _not_ appear on the
website until they are approved by an "administrator" of some sort
(password-protected). For now, I've got categories two levels deep
(category - subcategory - links). There are interfaces to create
new categories or delete old ones, to manage and/or reassign
orphaned links, etcetera...
Well, I would just like to suggest: learn PHP asap, the website
administration will be a _lot_ more efficient.
If you want, I could send you my code one of these days. It's not
the world's most pure programming, and I could probably improve it
a lot (reading up on PHP security etcetera), but I think you would
definitely find a use for it.