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
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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';
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 - 17:11