Witam, pytałem o swój problem na wielu forach. Nie bardzo wiem pod jakimi hasłami mam szukać odpowiedzi na moje pytanie, dlatego liczę na waszą pomoc. To forum polecił mi znajomy mówiąc "tam na pewno ci pomogą". :D
Mam plik index.php w którym osobno dołączam pliki z nagłówkiem(góra), treścią oraz innymi częściami strony(dół).
<body>
<?PHP
include('gora.html');
@$strona=$_GET['strona'];
if (file_exists('strony/'.$strona.'.html'))
include('strony/'.$strona.'.html');
else
include('strony/default.html');
include('dol.html');
?>
</body>
</html>
Jak widać pobieram z adresu zmienną i ładuje stronę. Pliki gora.html i dol.html są tak zbudowane, że $strona ładuje się do elementu div o nazwie "tresc". Załóżmy, że adres wygląda tak:
index.php?strona=folder1/folder2/dokument
Wszystko fajnie. Ładuje mi się plik o nazwie dokument.php. Kiedy w pliku dokument chcę załadować jakieś zdjęcie, które znajduje się w folderze2 razem z plikiem dokument muszę podawać ścieżkę:
<img src="strony/folder1/folder2/zdjecie.jpg" />
Co mogę zrobić, aby podając ścieżkę do tego zdjęcia wystarczyło wpisać: src="zdjecie.jpg" ?
Próbowałem to zrobić w ten sposób:
<?php
$pozycja = strrpos($strona, '/'); //określa ostatnie wystąpienie znaku / w adresie
$rest = substr($strona, 0, $pozycja+1); //zwraca ciąg znaków razem ze znakiem / bez nazwy dokumentu
?>
<base href="<?php echo $rest; ?>" />
Ładowałem plik z tym kodem w nagłówku każdej nowej podstrony. Wszystko fajnie działało, jednak okazuje się, że starsze przeglądarki tego nie przyjmują. Problem istnieje dalej.
Bardzo proszę o pomoc.