ďťż

[php]Wstawienie pliku php do strony (include) tak jakby w ramce

       

Podstrony


telcocafe

Mam stronę w php. W folderze dokumenty znajdują się pliki php, które są podstronami. Na nich są zdjęcia znajdujące się w folderze zdjecia. Podczas wywołania index.php otwieram te pliki za pomocą include i wstawiam jako tresc. Tak jakby były w ramce. Ale jest problem ze zdjeciami. Ponieważ ich src = zdjecia/zdjecie1.jpg to nie są wyświetlane. Da się to jakoś zmienić, czy muszę pozamieniać podstrony php, aby src=dokumenty/zdjecia/zdjecie1.jpg??



Nie bardzo rozumiem o co Ci chodzi... używasz ścieżki względnej i coś nie pasi, tak? ;] Powinno być względem folderu, w którym jest index.php, skoro te pliki do niego includujesz.

Normalnie mam plik plik1.php w folderze dokumenty. W folderze dokumenty zjaduje się folder ze zdjęciami. Normalnie, gdy otworze plik1.php, to grafika się wyświetla, a jak go zincluduje to nie ma grafiki.

Właściwie sam sobie odpowiedziałeś.
Poza tym, sprawa jest jasna: w HTMLu, czyli w tym, co zobaczy przeglądarka, muszą być poprawnie zlokalizowane linki do wywołanego pliku. Bo niby jak inaczej przeglądarka ma wiedzieć, skąd pobrać zdjęcia (przecież dodatkowa ścieżka jest dołączana po server-side). Więc albo ręcznie będziesz dodawał, albo...
Zamienisz include/require na fopen+fgets/fread lub file_get_contents + str_replace + eval :P
Użytkownik DJ_ProG edytował ten post 11 kwiecień 2008, 14:30


Zamienisz include/require na fopen+fgets/fread lub file_get_contents + str_replace + eval
chodzi o to, żeby zamienić właściwość str?? Mógłbyś podać kod??

A ja myślę, że w takim wypadku najlepiej będzie zdefiniować stałą
define("ADRES", "http://adres twojej strony/ścieżka do zdjęć/");
I potem zamienić src tych zdjęć na
<img alt="" src="<?php echo ADRES; ?>nazwa pliku ze zdjęciem" />

Mam nadzieję, że rozumiesz... definiujesz stałą, do której wpisujesz bezwzględną ścieżkę do folderu z obrazkami i potem podajesz to jako adres zdjęcia.
Takie rozwiązanie stosuje się dość często, by można było includować pliki z różnych folderów etc.

Edit: a przy przenoszeniu stronki na inny serwer, wystarczy zmienić tę jedną stałą. ;] Ach i definiuj w pliku głównym, nie w tych includowanych.
Użytkownik Lupinek edytował ten post 11 kwiecień 2008, 15:04
@Lupinek - Rozumiem.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.