What I have done is made a variable ($page) unique for every page on my site and put the contents links and text into a table in a database. Then, I made a function which writes a row with the link in it for each entry in a table. I made this editable from my account. The idea is that it takes every row except where page (in the database) is the same as $page - so it does not include a link the the page you are currently on.
I also made several "positions" on each page. I have one functions page which I include in each page. I have a table with the page ($page), position ($pos) and function to be used at that position. I can add, edit or delete each function at each position. I also have a column called subpos (subposition) which tells the browser which order to use the functions in if they are at the same position. For instance, in my game I have a function called "myUnits" and a function called "myResources". If I wanted the units function on a page with $page = 1, at position 3 (in my pages, pos 1 = header, pos 2 = left hand column of the main table, pos 3 = middle column and pos 4 = right hand column) with subposition 1, I would say I wanted the function column to be myUnits, page 1, position 3 and subposition 1. If I wanted to add the resources table BEFORE the units table, I would simply set subposition for units table = 2 and use the same values for myResources but with subposition = 1. I can make as many positions and subpositions as I want. And I can add, edit or delete the position of a table straight from my account (my in-game account). This method means that you do not have to go into dreamweaver (or whatever you use as your ftp program) and edit the file from there, you can simply login to your account and change whatever you want. If you do not understand this, feel free to PM me.
Clarkey Boy