Autor Zpráva
Vopiatos
Profil
Mam problem s include leve_menu.php

kde mam třeba odkaz
<a href="admin/login.php">Login</a>

z uvodní stránky se dostanu na login ale když jsem již v /admin/index.php a kliknu v levem menu na odkaz login
tak me to posila na /admin/admin/login.php
jak to že se tam přidává složka admin ve které jsem? když v levem_menu.php které includuji mam
<a href="admin/login.php">Login</a>
a né
<a href="admin/admin/login.php">Login</a>


nevim jak to odstranit vždicky mi to fungovalo ale najednou je to záhadou.
z leveho menu by se meli předávat informace tak jak jsou a ne aby se upravovali odkazy a přidávali do nich adřesáře z kterého volám.
Prosím o radu jak toto vyřešit děkuji.

popř. jiny způsob jak vkládat leve menu.php a pak ho volat do stránek.
díky
panther
Profil
Vopiatos:
je to standarní odkazování a nezáleží, co je v souboru, ale na zanoření souboru, v kterém includuješ.

Řešením by mohlo používat kořenové adresy, tedy /admin/....
Tasartir
Profil
Používáš relativní odkazy vzhledem k aktuálnímu adresáři. Odkaz "admin/login.php" z podadresáře "admin" tedy správně směřuje do "admin/admin/login.php". Problém není v include, ale v html. Řešením může být používání relativních odkazů vzhledem k rootu webu
<a href="/admin/login.php">Login</a>
a nebo tagem
<base href="/">
který všechny relativní cesty odvodí od zadané složky (v tomhle případě od rootu webu - pozor: nejenom odkazy, ale i relativní cesty k obrázkům a souborům).
Vopiatos
Profil
tak to bylo tim lomítkem přidal jsem ho takto a už to funguje
<a href="/admin/login.php">Login</a>


děkuji

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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