Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak to zrobić w PHP
-exit-
post
Post #1





Goście







Witam jestem początkującym userem php. Dobrze znam html, ale chce czegoś więcej. Co mam zrobić, żeby pliki, które dołączam za pomocą polecenia "include" nie wskazywały za każdym razem innego miejsca.
Mam plik o nazwie index.php a wnim na przykład coś takiego
...
<?php
include(dane/menu.inc)
?>
...
ten plik jak widać jest w innym katalogu niż index.php. Plik dołącza się bardzo ładnie ale jeśli w menu napisany jest adres np <a href=index.php"> to po zaincludowaniu ten sam adres w przeglądarce pokazuje <a href="dane/index.php"> i wszystko sie wali.

Wiem, że to co napisałem jest zakręcone jak baranie rogi, ale jak by ktoś wiedział jak sobie z tym poradzić to niech się ujawni:-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shima
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Cytat
Tylko powiedz jeszcze jak przesłać nazwę katalogu poprzez GET

W linku. Jeżeli chcesz ładowac różne sekcje to najlepiej zrobić to tak:
  1. <?php
  2. if (!isset($_GET['sekcja']) //jeśli zmienna sekcja z tablicy GET nie jest ustawiona
  3. include('jakas_stala_sciezka_w_ktorej_sa_wszystkie_sekcje/sekcja_domyslna/plik_centralny.php'); //zainkluduj to
  4. else //a może jest ustawiona
  5. include('jakas_stala_sciezka_w_ktorej_sa_wszystkie_sekcje/'.$_GET['sekcja'].'/plik_centralny.php'); //załącz żądaną sekcję
  6.  
  7. ?>

a przesłanie w linku:
http://standardowa_sciezka/plik_w_ktorym_i...adowana<?php
Czyli to:
Cytat
  1. <?php
  2. include(&#092;"glowna/center/aktual.inc\")
  3. ?>

mogłoby wyglądać
  1. <?php
  2. if (!isset($_GET['sekcja'])
  3. include(&#092;"glowna/center/aktual.inc\");
  4. else 
  5. include(&#092;"glowna/'.$_GET['sekcja'].'/aktual.inc\");
  6.  
  7. ?>


a to:
Cytat
  1. <?php
  2. <a href=&#092;"dane1.php\" class=\"menu\">DANE 1</a><br>
  3. <a href=&#092;"dane2.php\" class=\"menu\">DANE 2</a><br>
  4. <a href=&#092;"dane3.php\" class=\"menu\">DANE 3</a><br>
  5.  
  6. ?>

tak:
  1. <?php
  2. <a href=&#092;"index.php?sekcja=dane1\" class=\"menu\">DANE 1</a><br>
  3. <a href=&#092;"index.php?sekcja=dane1\" class=\"menu\">DANE 2</a><br>
  4. <a href=&#092;"index.php?sekcja=dane1\" class=\"menu\">DANE 3</a><br>
  5.  
  6. ?>

Oczywiście musisz to przetrawić, zmienić nazwy zmiennych, sprawdzić literówki etc.
Cytat
Acha gdybyś mógł jeszcze wyjaśnić mi linijkę

include('pliki/'.$nazwa_katalogu.'/centralny.php');

jw. zamiast ładować na stałe ten sam katalog ładuję żadany, a jego nazwa siedzi w zmiennej $nazwa_katalogu

Cytat
Wydaje mi się, że jest to ścieżka dostępu do katalogu, tylko co oznacza nazwa ‘pliki/’ i dlaczego jest w tych apostrofach. Czy jest to nazwa mojego głównego katalogu na serwerze czy coś z zupełnie innej beczki.

Dokładnie jak piszesz, a w apostrofach, bo podwójne "uszy" powodują, że string jest parsowany, a pojedyncze - nie. Możesz zamienić na podwójne, też będzie działać.

Cytat
co masz na myśli mówiąc „formatuj kod”


pisz tak, zeby było łatwo czytać
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: 11.10.2025 - 07:32