Another idea would be like:
<?php
$options = array('news','links','admin','forum','profile','users');
if ($_GET['id'] > count($options)) {
$_GET['id'] = 0;
}
include($options[intval($_GET['id'])] . '.php'));
?>
And I could pull another few out of my.. hat. But basically, if you don't want to use a switch, I reccommend you at least fix you're if statements so that it is not:
if (condition1) {
action1();
}
if (condition2) {
action2();
}
but:
if (condition1) {
action1();
}
elseif (condition2) {
action2();
}
Basically, if you haven't seen it, make use of the else statement. There is no point checking if $_GET['id'] is all of them, simply because it can only be 1 of them or none of them.