Autor | Zpráva | ||
---|---|---|---|
quickspider Profil |
#1 · Zasláno: 27. 12. 2011, 23:35:54
Dobrý den, prosím o radu.
Mám web s php a css a když začnu vytvářet složky se soubory, tak mi i při relativním adresování nefunguje css grafika. Jakmile je mám od sebe o jednu úroveň, tak vše funguje. <?php $title = 'Kobra 11 » Video'; include '../hlavicka2.php'; include('../../pripojeni.php'); echo '<div class="page"> <div class="ram_menu">'; include('../k11menu_hl.php'); echo ' </div> <div class="ram_up"></div> <div class="ram_text"> <h1 id="nahoru">Kobra 11 » Video</h1> <div class="k11_text">'; pripojeni_db(); echo '<table>'; for ($rok = 8; $rok<=9; $rok++) { echo '<tr><td><a href="9'.$rok.'.php">199'.$rok.'</a></td></tr>'; } echo '</table> </div></div> <div class="ram_down"></div> </div>'; include('../../paticka.html'); echo '</div>'; ?> struktura je tato: kořenový adresář: připojení, paticka, up složka k11: hlavicka2, k11menu_hl slozka video (pod k 11): video soubor hlavicka2 má kód: <link href="../styl.css" rel=StyleSheet type="text/css" > <meta name="Robots" content="all,follow"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <meta name="verify-v1" content="C3Ry3x8q2bw89kkHxfGf+0C6SDG1yguZfloiB3W90io="> <meta name="Description" content="Stránky věnováné přehledu kinder sérií a seriálu Kobra 11"> <meta name="Keywords" content="kinder, kinder surprise, kinder série, přehledu kinder sérií, Kobra 11, seriál Kobra 11" > </head> <body> <DIV id="hlavicka"> <DIV id="hlavicka_logo"><a href="/"><img src="../obr/logo.png" alt="KUBAN.WZ.CZ – Stránky věnováné přehledu kinder sérií a seriálu Kobra 11" border="0"></a></div> <DIV id="top_menu"><A href="../kinder/kinder_news.php"><img src="../obr/kinder_up.png" border="0" alt="kinder Surprise"></a><img src="../obr/kobra_down.png" border="0" alt="kobra 11"></div> <?php $path = $_SERVER['DOCUMENT_ROOT']; $path .= "/up.html"; include_once($path); ?> </div> Když jsem přepsal odkazy na absolutní cesty, tak soubor video fungoval, ale rozhodili se ostatní stránky s relativním adresováním. Děkuji za radu |
||
Camo Profil |
#2 · Zasláno: 28. 12. 2011, 10:46:01
Všetko nasvedčuje tomu, že si to pomotal. Server sa nezvykne takto mýliť. Všade sa odkazuješ na zložku, ktorá je nad aktuálnym scriptom, alebo vyššie. Pred nedávnom som sa takto dobehol, keď som mal aj v nadradenom adresári(s ktorým som nerátal) rovnaký súbor. Som mysle, že pracujem s tým rootovským, ale robil som s tým o úroveň vyššie...
|
||
peta Profil |
#3 · Zasláno: 28. 12. 2011, 10:50:26
Mas "ahoj.cz" a pod nim mas web "jakub.ahoj.cz". Pokud otevres v prohlizeci "jakub.ahoj.cz" a cestu zadas jako "ahoj.cz/jakub/styl.css", tak to funguje. Ale, pokud tam das "../jakub/styl.css", tak to nefunguje, protoze v prohlizeci je stranka "jakub.ahoj.cz" a to je zakladni root uroven, ktera "../" uz nema. Treba to je tvuj problem.
Pro php je to ale stale ahoj.cz/jakub/, root je ahoj.cz, pripadne mozna jiny, /3/wz (slozky v linuxu /3/wz/ahoj/jakub, tak nejak podobne to ma server wz.cz). Pro prohlizec pro adresu jakub.ahoj.cz je root "jakub.ahoj.cz". Cili, kdyz tam das "/", tak php vidi "/3/wz/" ale prohlizec "jakub.ahoj.cz" a ty jsi ocekaval, ze php uvidi "/3/wz/ahoj/jakub". To by ti musel nastavit ale admin serveru. Server php / je neco jineho nez prohlizec html /. Nevim, jestli je to receno srozmitelne :) Zkus dat jednoduchy priklad A a B, aby jsme mohli porovnat, cos tam presne zmenil. |
||
quickspider Profil |
#4 · Zasláno: 28. 12. 2011, 11:10:30
mám adresu 127.0.0.1/k11/video/video.php a potřebuju tam připojit 127.0.0.1/k11/k11menu_hl.php a 127.0.0.1/styl.css. Styl je připojuje k hlavicka2, který je v 127.0.0.1/k11/hlavicka2.php
|
||
Camo Profil |
#5 · Zasláno: 28. 12. 2011, 13:11:59
Ale nevieme kde je subor styl.css. Ak je adresa 127.0.0.1/k11/video/video.php tak by mal byť súbor ../styl.css v zložke K11. Je tam?
|
||
quickspider Profil |
#6 · Zasláno: 28. 12. 2011, 14:40:18
styl.css je v kořenovém adresáři a odkazuje na něj hlavicka2.php.
|
||
Ugo Profil |
#7 · Zasláno: 28. 12. 2011, 14:53:25
použij absolutní cestu http://www.neco.cz/styl.css jinak se z toho při tý struktuře zblázníš
|
||
Camo Profil |
#8 · Zasláno: 28. 12. 2011, 19:59:15
Prehliadaču je jedno ktorá zložka scriptu na súbor odkazuje. Tú adresu číta prehliadač , nie php. A prehliadač všetko odvodzuje od adresy ktorú vidíš v adresnom riadku.
|
||
Časová prodleva: 6 dní
|
|||
peta Profil |
#9 · Zasláno: 3. 1. 2012, 15:54:29
127.0.0.1/k11/video/video.php
127.0.0.1/k11/k11menu_hl.php 127.0.0.1/k11/hlavicka2.php 127.0.0.1/styl.css pr1: --- video.php --- include('../k11menu_hl.php') include('../hlavicka2.php') include('../../styl.css') ALE <style url="../../styl.css"> protoze hlavni soubor, od ktereho se cesta odviji je video.php (html adresa) pr2: --- video.php --- include('../k11menu_hl.php') include('../hlavicka2.php') --- hlavicka2.php --- include('../styl.css') protoze hlavni soubor, od ktereho se tato cesta odviji je hlavicka2.php (php adresa) ALE <style url="../../styl.css"> protoze hlavni soubor, od ktereho se cesta odviji je video.php (html adresa) Zkus se nekdy podivat v prohlizeci na zalozku Zobrazit - zdrojovy kod, html kod, ktery prohlizec skutecne dostane. A take url adresu, kterou ma prohlizec v adresnim radku. To je absolutni adresa pro vsechny html relativni adresy (tag style). Odkaz na stranku by rekl vic. |
||
Časová prodleva: 12 let
|
0