2010-04-23 14 views
2

Je suis en cours d'exécution d'une instruction if, qui ressemble à ceci,URI php Troubé avec instruction if,

if($this->uri->segment(1) !== 'search' || $this->uri->segment(1) !== 'employment') { 
    //dome something 
} 

Mon problème est que les premiers travaux de l'état, si le segment uri 1 correspond à la recherche alors la méthode ne fonctionnent pas Cependant, si je suis sur la page emploi, et le premier segment de l'uri est l'emploi, alors la condition est toujours, pourquoi est-ce?

Répondre

0

Vous cherchez ce que je pense:

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') { 
    //dome something 
} 

Utilisation === au lieu de !==

2

que vous devez faire

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') { 
    //do something 
} 

ou

if($this->uri->segment(1) !== 'search' && $this->uri->segment(1) !== 'employment') { 
    //do something 
} 

en fonction de ce que vous voulez faire ... demander (bla!=blubb || bla!=blah) n'a pas de sens parce que ce sera toujours vrai.