1. Separate pages.
Each page coded completely independently.
2. Index page with content as included files.
An index page with everything that would appear on every page coded in then a simple if statement to check which page should be displayed, likely depending on the URL (e.g.: index.php?page=news).
3. Content pages with included header/footer.
All code that is needed on every page is stored in files which are included in each page.
4. None/Other.
Self explanatory. Please give details.
---
I'm just wondering everyone's opinions on this and their reasons for choosing it.
I know that 2 and 3 are very similar but I would go with 3 as it means the end user could find pages easier. I don't know about the rest of you but I find it generally easier to remember something like http://site.com/videos
than http://site.com/?page=videos
but I am aware that you could set the server to redirect any calls for http://site.com/videos
to http://site.com/?page=videos
but my way also means that you could have slightly different header files and include different ones depending on the part of the site. For example, if you have a site about video games, in your PS3 section, you may want your header image to contain a PS3 and in your 360 section to contain a 360.