HTML Kép helye (. /)?
van egy kép az index.html-en, a kép egy png_menu nevű mappában van, ez a mappa pedig az index.html mellett.
Ha megnyitom az oldalt, simán megy, ha viszont már más html megy rá akkor nem jelenik meg a kép
Ha rámegyek az index.html-re így megjelenik:
png_menu/redcar-right.png"
Ha viszont más nyitja meg, akkor csak így működik, így viszont simán nem működik:
../png_menu/redcar-right.png"
Ez miért van? és hogy tudnám megoldani?
alapból az index.php bejön, megvan a kép és minden rendben van vele.
Van nekem egy logout.php-m
ami hivatkozik az index.phpre így:
include('../index.php');
ilyenkor beugrik az index.php, csak mint hogyha a logout.php-től nézné az elérési utat, kell elé a ../
viszont ha főoldalként ugrik be, akkor magához képest nézi, és működik, hogyan tudnám megoldani, hogy a logout.php mikor meghívja az indexet, ne magához képest, hanem az index.phphez képest nézze a fájlokat?
Csodálkozol? Akkor a PHP nem az index.php-t futtatja, hanem a logout.php-t (amiben include-oltad az index.php-t, de ez még nem változtat azon a tényen, hogy a logout.php fut), így ahhoz viszonyít mindent.
Nem véletlen találták ki a HTTP átirányítást.
header('Location: ../index.php');
Az include függvény miatt összezavarodsz az aktuális mappát illetően.
Ha nem vágod még nagyon a hivatkozások útvonalának szabályait, akkor inkább használj abszolút útvonalat.
Nem csak ez a hiba a kód szervezésedben, ezt az include dolgot sem jól használod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!