A ver, para @phpfan es lo peor que puedes "recomendar" es como decir que un coche esta tirando gasolina y la solución es simplemente ignorarlo...
Ahora, el error es porque
NO ESTAS VERIFICANDO la variable $_GET, para eso existe if e isset....
Código PHP:
Ver originalif (isset($_GET['id'])) { $id = $_GET['id'];
echo 'La variable ID tiene un valor: '.$_GET['id'];
}else {
$id = 'default';
echo 'La variable ID NO tiene un valor, le asignamos una valor por default';
}
switch($id) {
case 0:
//código
break;
//mas código
case 'default':
//código que se ejecutará cuando $_GET['id'] no tenga valor
break;
}
Por ultimo @auttranadhie el sistema que esta utilizando @ayukkonen es un sistema modular (arcaico pero al final de cuentas modular), el hecho de cargar archivos mediante includes (o requires según sea el caso) es para mantener el código separado por secciones o bloques, que le falta mucho para pulir su código, claro, no lo pongo en duda, pero va por buen camino, eso si, tus links pueden funcionar así, pero olvidate que los bots de buscadores sigan esos links, lo mejor es que agreges el "index.php" (o como se llame tu archivo que administre tus bloques) a esos links