Problem z poleceniem if else

Witajcie

Używaj else if a nie samego if

Witaj  zrobiłem tak:

if(!empty($_GET['oferta'])) {include 'include/podstrona_oferta.php';}  
          else if(!empty($_GET['page'])) {include 'include/podstrona_text.php';}
          
          else if($_GET['page']=='KONTAKT') {include 'include/kontakt.php';} 
          else if($_GET['page']=='KARIERA') {include 'include/kariera.php';}  
          
          else 
          {
          include 'include/podstrona_main_new.php';
          }

Faktycznie pomogło , tylko teraz te dwie ostatnie pozycje czyli kontakt i kariera sie nie otwierają

bo kopałeś w kodzie, gdzie wcześniej masz notempty ? 

Chodzi o :

else if(!empty($_GET['page'])) {include 'include/podstrona_text.php';}

bo jeśli to nie jest puste to wyświetlasz tą stronę olewając resztę.

 

Zacznij myśleć i rozumieć to co piszesz. Bo tak daleko nie zajdziesz.

Hej

 

Tak zmieniałem ale nawet bez “!empty” to nia zagrało , ale spoko dojde do tego :slight_smile:

 Jeśli dobrze zrozumiałem próbowałeś czegoś takiego:

else if($_GET['page']) {include 'include/podstrona_text.php';}

Tylko że i powyższy kod i ten:

else if(!empty($_GET['page'])) {include 'include/podstrona_text.php';}

zadziałają tak samo. W pierwszym przypadku warunek zostanie spełniony gdy zmienna $_GET[‘page’] nie jest pusta a w drugim gdy zmienna $_GET[‘page’] istnieje. Spróbuj całkiem usunąć tą linijkę.