Skocz do zawartości

Zmiana katalogu bazowego


e7_

Rekomendowane odpowiedzi

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Ma być zawsze dokładnie zdjecie.jpg ? W takim razie się nie da, przecież każde zdjęcie leży w innym katalogu i trzeba na niego wskazywać. Chyba, ze chodzi o

src='<?php echo $strona ?>/zdjecie.jpg'

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi o to, abym ścieżki do plików mógł podawać tak jak gdybym miał stronę opartą tylko na plikach html. Powiedzmy, że na serwerze mam takie katalogi:

 

Główny:

Katalog1

Podkatalog a

Podkatalog b

Katalog2

Podkatalog a

strona.html

zdjecie.jpg

Podkatalog b

 

I chciałbym, po załadowaniu strony.html aby umieszczając na niej zdjęcie wystarczyło wpisać src="zdjecie.jpg". Przez to, że strona.html jest u mnie ładowana do div'a "tresc" w pliku index.php, który znajduje się w głównym katalogu muszę podawać ścieżkę od głównego czyli src="katalog2/podkatalog a/zdjecie.jpg". Po części to działa z tym moim skryptem, który umieściłem w pierwszym poście.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...