Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyjść z IF do dalszej części kodu
Forum PHP.pl > Forum > PHP
TheArt
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.
cojack
to może nie dawaj cały czas if tylko if elseif elseif elseif elseif.

Albo zrób to na switch.
blooregard
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
Crozin
Albo nie sprawdzaj n razy tego samego, tylko zrób coś w stylu:
  1. $allowed = array('media', 'porady', 'kontakt');
  2. $load = in_array($_GET['page'], $allowed) ? $allowed[$_GET['page']] : 'onas';
  3.  
  4. require 'tresc/...' . $load . '.php';
TheArt
Właśnie teraz mi się rozjaśniło, że to do ostatniego ifa się odnosi. Crozin mógłbyś mi to przybliżyć, byłoby czyściej w kodzie.

Użyłem SWITCH dzieki.

darko
Jak nie dasz Crozin'owi plusa, to nie wiem winksmiley.jpg

  1. switch($_GET["page"]) {
  2.  
  3. case "onas":
  4. include "tresc/leftcl_onas.php";
  5. break;
  6.  
  7. case "media":
  8. include "tresc/leftcl_media.php";
  9. break;
  10.  
  11. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.