Si la sección es "contacto", entonces seguro no te aparecerá el else.
La estructura de un if/else suele ser asi:
Código PHP:
if (condicion se cumple) {
hace esto
}else{ //si no se cumple
hace esto otro
}
En tu caso la primer condicion esta bien, pero el else solo lo tienes aplicado al ultimo if. Si $_GET['s'] = 'contacto', incluye el archivo, de no ser asi, imprime "else" en pantalla. Y como en todas las demas secicones no se cumple la condicion de que $_GET['s'] sea 'contacto', entonces por eso te toma el else de tu ultimo if.
De todas formas, para eso que buscas es mejor usar un switch
$s = isset($_GET['s']) ? $_GET['s'] : null ; //Esta linea.. date una vuelta por
aqui, donde dice operador ternario
Código PHP:
switch ($s) {
case 'home': $file = 'welcome.php'; break;
case 'about': $file = 'about.php'; break;
//...
}
Echale una mirada al manual, para cualquier cosa. Saludos.
http://php.net/switch http://php.net/if