• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PROBLEM z funkcja include oraz przekierowanie strony

Object Storage Arubacloud
+3 głosów
244 wizyt
pytanie zadane 8 kwietnia 2015 w HTML i CSS przez Dany Obywatel (1,370 p.)
edycja 8 kwietnia 2015 przez Dany

Za pomocą jakiej funkcji lub procedury przekierować stronę gdy mam taki układ plików

  1. folder główny
    1. index.php
    2. kontakt.php
    3. czołgi.php
    4. ...
    5. folder nacje
      1. folder usa
        1. t34.php
        2. t32.php
        3. ...
      2. folder zsrr
      3. folder niemcy
      4. ... 

Problem polega na tym ze powiedzmy gdy jestem na stronie t34.php i mam funkcje

<?php include("../../menu.php");?>

i gdy klikam np. strona główna to pojawia się taki problem

The request /nacje/usa/index.php was not found on this server.

ja wiem dlaczego tak jest bo plik menu.php jest w folderze 1 i on ma prosta ścieżkę bo podstrony znajdują się w tym samym folderze i moje pytanie jest takie czy ta się to jakoś zablokować żeby funkcja menu.php automatycznie pobierał ścieżkę od danego pliku czy może jest jakaś inna funkcja albo sposób .

Z góry dziękuje za pomoc i pozdrawiam

Ad.1

Dodam jeszcze że chodzi o to że gdy wywołamy funkcje <?php include("../../menu.php");?> to ona wczyta nam dane z tego pliku do przeglądarki które są takie

<li><span><a href="index.php">Strona główna</a></span><ul></ul></li>
<li><span><a href="czolgi.php">Czołgi</a></span>
<ul><li><span><a href="nacje/zsrr.php"> ZSRR</a></span><ul></ul></li>
<li><span><a href="nacje/niemcy.php">NIEMCY</a></span><ul></ul></li>
<li><span><a href="nacje/usa.php">USA</a></span><ul></ul></li>
<li><span><a href="nacje/brytania.php">BRYTANIA</a></span><ul></ul></li>
<li><span><a href="nacje/francja.php">FRANCJA</a></span><ul></ul>
</li><li><span><a href="nacje/chiny.php">CHINY</a></span><ul></ul>
</li><li><span><a href="nacje/japonia.php">JAPONIA</a></span><ul></ul></li></ul>
</li><li><span><a href="kody.php">Kody</a></span><ul></ul>
</li><li><span><a href="mody.php">Mody</a></span><ul></ul>
<li><span><a href="kontakt.php">Kontakt</a></span><ul></ul></li></ul>
</div></li><li><span></span><ul></ul></li>

i chodzi o to aby automatycznie został dodany ../../ np.

<li><span><a href=" ../../index.php">Strona główna</a></span><ul></ul></li>
<li><span><a href=" ../../czolgi.php">Czołgi</a></span>

wówczas wszytko będzie ok tylko czy da się to zrobić albo innym sposobem osiągnąć ten efekt ?

4 odpowiedzi

0 głosów
odpowiedź 8 kwietnia 2015 przez iwan9449 Pasjonat (20,810 p.)

W pliku menu.php użyj <?php $ SERVER['DOCUMENT ROOT'].?>/index.php jako odnośnika, wtedy zawsze bedzie przenosiło do katalogu głównego. O ile dobrze zrozumiałem problem :)

komentarz 8 kwietnia 2015 przez Dany Obywatel (1,370 p.)

dodałem <?php $ SERVER['DOCUMENT ROOT'].?>/index.php na pierwszą linie kodu pliku menu.php  i się wszystko wywaliło

0 głosów
odpowiedź 8 kwietnia 2015 przez toaspzoo Dyskutant (8,300 p.)

Możesz spróbować odnieść się do katalogu głównego

<?php

include("/menu.php");

?>

 

komentarz 8 kwietnia 2015 przez Dany Obywatel (1,370 p.)
Niestety nie dział
0 głosów
odpowiedź 8 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Zainteresuj się technologią AJAX do dynamicznego ładowania podstron, includy są wolne i wymagają przeładowania całej witryny. Przykład dostępny u mnie: http://niekrytykretek.cba.pl/#
komentarz 8 kwietnia 2015 przez GrzesiekB Gaduła (3,720 p.)
AJAX nie jest rozwiązaniem wszystkiego!! jak ktoś ma wyłączony JS to na stronie nic nie zrobisz...
0 głosów
odpowiedź 8 kwietnia 2015 przez kemyyyt Bywalec (2,580 p.)
edycja 8 kwietnia 2015 przez kemyyyt

Hi 

$ SERVER['DOCUMENT ROOT']   - zmienna ta na róznych serwerach może mieć różną wartość

W sumie to już dawno nie korzystałem z tak includowanych plików ale z tego co pamiętem najlpszą sćieżke zwracał mi fukcja 
http://php.net/manual/en/function.dirname.php 

Z reguły robiłem  sobie w pliku prosty test 

var_dump(dirname(__FILE__)) ; i wtedy wiedziałem gdzie jestem.... 




 

Podobne pytania

0 głosów
0 odpowiedzi 105 wizyt
pytanie zadane 1 września 2017 w HTML i CSS przez dasli Nowicjusz (190 p.)
0 głosów
1 odpowiedź 300 wizyt
pytanie zadane 7 czerwca 2017 w PHP przez Michał Wołoszyn Początkujący (380 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...