Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyjść z IF do dalszej części kodu
TheArt
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 20.09.2007

Ostrzeżenie: (0%)
-----


Hej.

Mam warunki

  1. <?php
  2. if($_GET['page'] == "onas") {
  3. include "tresc/leftcl_onas.php"; }
  4. if($_GET['page'] == "media") {
  5. include "tresc/leftcl_media.php"; }
  6. if($_GET['page'] == "porady") {
  7. include "tresc/leftcl_porady.php"; }
  8. if($_GET['page'] == "kontakt") {
  9. include "tresc/leftcl_kontakt.php"; }
  10. else {
  11. include "tresc/leftcl_onas.php"; }
  12.  
  13. ?>


Według mnie jeśli zmienna $_GET przyjmuje którąkolwiek z wartości 'page' to nie powinna się wykonywać ELSE, jednakże za każdym razem includuje mi treść właściwą z IFa, zaś pod nią tą z ELSE. Wychodzi że mam podwojoną treść. Co zrobić żeby po spełnieniu warunku nie wykonywał else.

Ten post edytował TheArt 4.01.2010, 00:25:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Według mnie jeśli zmienna $_GET przyjmuje którąkolwiek z wartości 'page' to nie powinna się wykonywać ELSE, jednakże za każdym razem includuje mi treść właściwą z IFa, zaś pod nią tą z ELSE.

else odnosi się do ostatniego if-a. Dlatego, jeśli któryś z wcześniejszych warunków będzie spełniony, ostatni if nie będzie, więc wykona się ten else.

Zamień to na switch'a najlepiej.
A najlepiej poczytaj o podstawach:
http://pl2.php.net/manual/pl/control-structures.if.php

Ten post edytował blooregard 4.01.2010, 00:28:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 22:17