Autor Zpráva
Bzuk
Profil
Mam web poskládaný z kousků v php kde mam $root = "../"; který by měl znamenat adresu složky.
Problém je v tom že potřebuju udělat dokument: /složka/soubor.php v kterém zbytek stránky nefunguje,
potřebuju poradit co mam napsat do toho rootu nebo v čem je chyba????.
ShiraNai7
Profil
$root="./";
Bzuk
Profil
ShiraNai7
http://www.bzuk.php5.cz/weblog/qip.php - fakt to nejde, řešení by bylo zadávat absolutní cestu ke všem obrázkům ale to je moc komplikované..
Bzuk
Profil
Teďka jsem to napsal: root = "../"; a načte mi to jenom css a strukturu webu bez zobrazení obrázků které jsou ve složce /_img v kořenovém adresáři..
ShiraNai7
Profil
Šlo by použít i tag base ( http://www.jakpsatweb.cz/html/hlavicka.html#base ), ale ten je zastaralý... ke všem obrázkům by stačilo zadat relativní adresu, ne? Vzhledem k rootu.
Bzuk
Profil
mam tam relativní cestu vzhledem v hlavnímu adresáři
matak
Profil
tyhle problémy vždy řeším pozicováním k rootu, tedy v css a u obrázku /_img/obrazek.png v php pak $_SERVER['DOCUMENT_ROOT']
ShiraNai7
Profil
Teda... asi jsem to špatně napsal. Myslel jsem relativní adresu k rootu vzhledem k adresáři, ze kterého odkazuješ. Nevím jak ti to tam interně funguje..
Bzuk
Profil
už vím, problém je v tom že na obrázky v adresářích odkazuju /neco/soubor.xxx bez toho prvního lomítka
Bzuk
Profil
Už to běží dobře akorát mi všechny odkazy odkazujou na /weblog/cilodkazu.php a potřebuju aby odkazovaly z kořenovýho adresáře..co s tím???
matak
Profil
na kořenový adresář se odkazuje právě tím lomítkem

tedy /images/image.png je vždy v kořenovém adresáři a dále v adresáři images, ať už odkazuješ odkudkoli
Bzuk
Profil
ten root mam vyplněnej a na výsledku: http://www.bzuk.php5.cz/weblog/qip.php - všechny odkazy odkazujou na /weblog/cílodkazu.php
matak
Profil
POŠLI SEM VÝSTUP echo $_SERVER['DOCUMENT_ROOT'];
matak
Profil
./stat/stat.php

ta tečka tam nemá co dělat

to je správně /stat/stat.php
matak
Profil
resp. takhle include($_SERVER['DOCUMENT_ROOT']."/stat/stat.php");

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: