• 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+3 głosów
433 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 134 wizyt
pytanie zadane 1 września 2017 w HTML i CSS przez dasli Nowicjusz (190 p.)
0 głosów
1 odpowiedź 391 wizyt
pytanie zadane 7 czerwca 2017 w PHP przez Michał Wołoszyn Początkujący (380 p.)

93,443 zapytań

142,434 odpowiedzi

322,691 komentarzy

62,805 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

...