Przeanalizujmy.
Masz plik:
<?php
if ( $id == '')
{
include("tresc/glowna.html");
}
?>
<a href="index.php?id=tresc/glowna">Strona glowna</a><br>
<a href="index.php?id=tresc/aktualnosci">Aktualnosci</a><br>
Sprawdzasz czy zmienna $id jest pusta. Jeżeli tak wczytujesz plik 'tresc/glowna.html'.
Na końcu wyświetlasz linki.
Niestety problem tkwi w tym, że nie zadeklarowano co dzieje się w przypadku gdy zmienna != (nie jest równa) jakiejś wartości, to znaczy gdy posiada jakąś wartość.
Rozwiązaniem powinna być zmiana początku skryptu:
<?php
if ( $id == '')
{
include 'tresc/glowna.html';
} else
{
include $id .'html'; //taki przyklad
}
?>
Zastrzegam że móimy o przypadku, w którym włączona jest opcja register_globals w plioku php.ini, kóra odpowiedzialna jest za rejestrowanie do zwykłych zmiennych odpowiedników ze zmiennych typu $_POST, $_GET itp. W przeciwnym wypadku aby skrypt działał należy zamienić '$id' na '$_GET['id']'