How this website works
This website is served dynamically, from a PostgreSQL database. The database contains a single table, with a unique ID, the location, content, title, menu information and a timestamp.
Any requests for documents are rewritten by Apache to pass the original request to the document generating script, which is a PHP script that pulls the fields from the database into a template.
Why?
This approach allows me to completely separate content and presentation, even more than by doing layout via CSS. Everything outside of the content is stored in the single template file, allowing instant change of all documents with a single edit.
I can also offer a search facility very easily, that simply pulls appropriate records from the database.
Fixes for IE
I help Internet Explorer users (who should know better) by replacing all abbr elements, which IE doesn’t support, with a messy mix of IE conditional comments and inappropriate acronym elements, which it does support.
Some of the graphical polish is also not properly supported by IE because it can’t do PNG transparency without hacks, so that gets hidden too.
Please consider switching to a real browser.
Thanks
Too many people to thank here. See my acknowledgements page.