Nie dzialaja adresy na podstronach - system podstron

0

Witam
Zrobilem system podstron w ten sposób:

index.php

<?php include $_SERVER['DOCUMENT_ROOT'].'/strona/head.php'; ?>
tresc
<?php include $_SERVER['DOCUMENT_ROOT'].'/strona/foot.php'; ?>

head.php

<!DOCTYPE html>
<html>
<head>
        <link rel="stylesheet" href="style.css">
</head>
<body style="background-color: #F0F2F5">
        <img style="vertical-align: top;" src="grafika/str/banner2.png" alt=""/></a>
        i tu jeszcze tresc inna
</body>
</html>

Problem jest taki ze plik head nie wczytuje w podstronach pliku css i obrazkow.

Jest problem z adresami a dokladnie z ukosnikiem na poczatku adresu /. Jesli dodam w head do adresow ukosnik:
np.

src="/grafika/str/banner2.png"

to na podstronach dziala, ale wtedy znowu nie dziala na index.php

0

Chyba poprawnie. Wcześniej działało (ale przed wszystkimi adresami musiałem dodawać / ) jak w xampp mialem w glownym katalogu index i w podkatalogu podstrony. A teraz jak przeniosłem całą stronę do katalogu "strona" to nie działa tak jak trzeba, a adresy sie wszystkie zgadzają.

1

Jak przenosisz to zmienia sie układ katalogów, zobacz to:
http://webref.pl/arena/html/html_odsylacze_adresyinternetowe.html
http://webmade.org/porady/adres-bezwzgledny-adres-wzgledny.php
poczytaj o adresach względnych i bezwzględnych, jak tworzyć dynamiczne linki itp.

0

Adresy sie zgadzają. Sposób na podstrony wziąłem stąd: https://www.kurshtml.edu.pl/html/szablon_strony_bez_ramek,ramki.html

0

Teraz zaobserwowałem że $_SERVER['DOCUMENT_ROOT'] sprawia że plik head zachowuje sie inaczej niż normalnie, tzn trzeba tam też ustawić przed każdym adresem ten folder strony, i wtedy działa. Czyli to nie samo includowanie tylko nadanie wlaściwości temu plikowi.

Inaczej mowiąc $_SERVER['DOCUMENT_ROOT'] jest ustawione dla wszystkiego w includowanym pliku. Czyli $_SERVER['DOCUMENT_ROOT'] to nie tylko określenie ścieżki includowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1