Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z funkcją include
siankotm
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
insecure
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 20:10