Autor Zpráva
quickspider
Profil
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
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
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
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
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
styl.css je v kořenovém adresáři a odkazuje na něj hlavicka2.php.
Ugo
Profil
použij absolutní cestu http://www.neco.cz/styl.css jinak se z toho při tý struktuře zblázníš
Camo
Profil
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.
peta
Profil
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.

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: