Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2008, 13:37
Avatar de oso96_2000
oso96_2000
 
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 10 meses
Puntos: 35
Re: Funcionamiento de else

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
__________________
Sin Ideas