What i would suggest is a main page : index.php where you put all your codes and includes. on the main page have something like this in the specific area (middle):
CODE
<?php
if(!isset($_GET['to'])) {
include "home.php";
}elseif(!file_exists($_GET['to'].".php")) {
include "error.php";
}else{ //if all goes well
include $_GET['to'].".php";
};?>
Change it to news.php if you want and your page once you go to index.php will start with news.php the link on tops will be 'index.php?id=news' and inside your news.php you can have just content.
That is what i do with my sites, which makes it easier to modify, you have ONE page that holds up all your codes and includes (index.php) and you have other pages that you add up all the time...
The code above, i heard was not the secured way before you could call files up from other paths since it was not blocked. I have a special script made for me (can't share, agreement with the one that made it) but really you can find anyone that can do the same. It kind of does many things at once and i find it better than having a header.php and a footer.php even tho load time can be fast... but that means inside each files youll have to add include 'header.php' ... at a time it pisses me of

so i took an other code... PLUS you get the sexy index.php?id= thing