![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 2.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
widziałem, że są już tematy o podobnej nazwie, ale nie znalazłem tam odpowiedzi na swoje pytanie. Mianowicie robię stronkę opartą na DIV'ach i w jednym z nich umieściłem uwarunkowanie załadowania konkretnych plików, niestety pojawia się komunikat o błędzie. Oto fragment kodu index.php: CODE <div id="prawa"> <div id="prawa_tresc"> <?php $adres = $_SERVER[REQUEST_URI]; $etap1 = '/index.php?etap=1'; $etap2 = '/index.php?etap=2'; $etap3 = '/index.php?etap=3'; $etap4 = '/index.php?etap=4'; $etap5 = '/index.php?etap=5'; if($adres == $etap1) { include '/pliki/prawa1.php'; } elseif($adres == $etap2) { include '/pliki/prawa2.php'; } elseif($adres == $etap3) { include '/pliki/prawa3.php'; } elseif($adres == $etap4) { include '/pliki/prawa4.php'; } elseif($adres == $etap5) { include '/pliki/prawa5.php'; } else { include '/pliki/prawa1.php'; } ?> </div> </div> Przejrzałem już mnóstwo różnych kursów, postów na forach etc., ale i tak nie mogę dostrzec błędu. Proszę o pomoc. Co mogłem zrobić źle? Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 2.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
w poniższej linii dodaj apostrofy:
Kod $adres = $_SERVER[REQUEST_URI]; czyli ma to wyglądać tak: Kod $adres = $_SERVER['REQUEST_URI']; lub $adres = $_SERVER["REQUEST_URI"]; w zależności od konwencji jaką przyjmujesz w przeciwym wypadku REQUEST_URI jest interpretowana jako zdefiniowana stała. Oprócz tego na wszelki wypadek podaj treść błędu, to co Ci wyświetla przeglądarka podczas przetwarzania, bo nie wiem czy to błąd nieznalezienia pliku, błędnej ścieżki, braku dostępu czy właśnie błąd opisany powyżej. Przydatne zanim się przejdzie do analizy kodu. Oprócz tego proponuję skorzystanie z php'owskiego switch, case. Kod <?php switch ($adres) { default: case $etap1: break; case $etap2: break; case $etap3: break; case $etap4: break; } ?> Wewnątrz case zastosuj funkcje include . Ten post edytował insecure 2.05.2009, 16:27:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:10 |