Kezdőoldal » Számítástechnika » Weblapkészítés » HTML Kép helye (. /)?

HTML Kép helye (. /)?

Figyelt kérdés

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?



2015. aug. 5. 13:59
 1/9 A kérdező kommentje:
plusz: Nem linkkel nyitja meg, hanem egy phpra hivatkozva a php fájl include()-al.
2015. aug. 5. 14:01
 2/9 anonim ***** válasza:
Nem értem a problémádat. A "/../" azt jelenti, hogy feljebb megyünk egy szinttel a jelenlegi mappából.
2015. aug. 5. 14:12
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
Ha így adod meg a kép útvonalát, akkor az a mappa lesz a kiindulópont, ahol a html vagy php van. Érdemesebb így: "/png_menu/redcar-right.png" Ekkor az adott meghajtó vagy szerver gyökerét veszi alapul.
2015. aug. 5. 14:14
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

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?

2015. aug. 5. 16:08
 5/9 A kérdező kommentje:
ezért az index.phpben "png_menu/redcar-right.png" működik, de ha a login mappában levő logout.php hívja meg akkor a logout.phphez képest már csak "../png_menu/redcar-right.png" így működik
2015. aug. 5. 16:10
 6/9 A kérdező kommentje:
vagy esetleg az include()-on kívül valami más php parancs, ami meghívná?
2015. aug. 5. 16:13
 7/9 anonim ***** válasza:

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');

2015. aug. 5. 20:56
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

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.

2015. aug. 6. 08:29
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm, a header()-t nem ismertem
2015. aug. 6. 11:55

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!