Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Include - problem z głównym katalogiem, Przejście do głównego katalogu.
lyczos
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (0%)
-----


Witam!
Mam problem który próbuje rozwiązać od kilku dni (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Mianowicie:
Mam plik index.php, zaincludowalem w plik top.php(główne menu) i wszystko działało OK dopóki nie pojawiły sie strony w podkatalogach.
W głównym katalogu wywołuje:
  1. <?php include('top.php'); ?>

W podkatalogu:
  1. <?php include('../top.php'); ?>

Zaś przy następnym poziomie:
  1. <?php include('../../top.php'); ?>


Męczące jest dodawanie ../ zależnie od pliku w którym includuje, czy jest jakaś opcja automatycznego przejścia do głownego katalogu(ponieważ w pliku top.php mam scieżki do plików np. images/obraz.jpg wykorzystam tą funkcje również w tym przypadku)?

Jestem zielony, staram sie zobrazować sytuacje. Prosze o jasną odpowiedź.

jeszcze obrazek który iluzstruje(chyba (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) sytuacje:
(IMG:http://img352.imageshack.us/img352/9210/phpqn8.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zrób stałą zawierającą główny katalog aplikacji i odwołuj się w każdym elemencie kodu np. tak:
  1. <?php
  2. require APP_ROOT.'/plik.php';
  3. ?>
Go to the top of the page
+Quote Post
lyczos
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (0%)
-----


Dzięki, pewnie zadziałałoby gdybym wiedział co i jak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
[b]Warning[/b]:  require(APP_ROOT/top.php) [[url="http://localhost/filie/function.require"]function.require[/url]]: failed to open stream: No such file or directory in [b]C:\xampp\htdocs\filie\filia_start.php[/b] on line [b]2[/b]


mój kod w pliku filia_start.php:
  1. <?php
  2. require APP_ROOT.'/top.php';
  3. ?>
  4. <?php include('topsection.php'); ?>
  5. <?php include('top.php'); ?>
  6.  
  7.  
  8.  
  9.  
  10. </body>
  11. </html>



Trudne te początki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Tak jak podał kolega wyżej robisz stałą czyli

  1. <?php
  2. while (!file_exists($glowny_folder."plik.php")) {
  3. $glowny_folder .= "../"; $i++;
  4. if ($i == 5)
  5. }
  6. define("GLOWNY", $glowny_folder);
  7. ?>


Podajesz nazwę pliku jaki jest w gównym folderze (tam gdzie plik.php to podajesz twój jakiś plik) i potem przy adresach robisz tak
  1. <?php
  2. include GLOWNY."top.php"
  3. ?>


I tak przy każdym linku do głównego folderu

Ten post edytował kefirek 12.11.2008, 19:26:52
Go to the top of the page
+Quote Post
lyczos
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (0%)
-----


Dziękuje, działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam jeszcze jedno pytanko(tak, znienawidzicie mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Wiem, że to dział php ale nie ma sensu zakładać drugiego tematu.

Jeśli w pliku załadowanym(top.php) mam kod HTML odwołujący się do podfolderów:
  1. <img src="images/index_03.jpg" width="248" height="186" alt="" />

Co mogę zmienić(nawet na php jeśli nie ma innego wyjścia), żeby w tym przypadku obrazek się załadował, bo w tym momencie w przypadku katalogu "filie" próbuje otworzyć plik
Kod
filie/images/index_03.jpg

a nie
Kod
images/index_03.jpg


I z góry dziekuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował lyczos 12.11.2008, 19:48:38
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Kod
../images/index_03.jpg


nie wiem czy o to chodziło.
Go to the top of the page
+Quote Post
lyczos
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (0%)
-----


Heh (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) coś w tym stylu, tylko to działa jeśli jest jeden podfolder, w następnych trzeba dodawać
Kod
../../images/index_03.jpg

itd.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A mi chodzi o to żeby było dynamicznie jak kolega wcześniej napisał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) czyli coś co odrazy powróci do głównego albo będzie powracało dopóki nie znajdzie jakiegoś pliku(jak w tym php), ew. jak wczytywać obrazki w php albo jakaś inna alternatywa to wtedy może jakoś podepne ten skrypt wcześniejszy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dziękuje za chęci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 00:56