Stránka 1 z 1
nezobrazující se obrázky přes include
Napsal: 27 říj 2014 12:45
od pajacz17
Ahoj, mám problém se zobrazením obrázků banneru přes příkaz include v php. Mám tuto strukturu: složky IMAGES, INC, REALIZACE a soubor index.php. Ve složce INC je soubor banner.html, který přes include načítám do index.php. (obrázky pro banner jsou brány ze složky images) a funguje to jak má. Ve složce REALIZACE mám stavby.php a do nich zase načítám ze složky INC soubor banner.html. V tomto případě již obrázek nevidím, ale vidím pouze popis alt. Když v souboru banner.html změním cestu z "pro obrázky z "images/slide.jpg" na "../images/slide.jpg", tak to funguje pro stavby.php, ale zase ne pro index.php. Začarovaný kruh! Můžete prosím poradit, jak udělat, aby se správně banner zobrazoval pro soubory z podsložek?
Díky
Re: nezobrazující se obrázky přes include
Napsal: 27 říj 2014 13:04
od faraon
Nešlo by začít v rootu?
"/images/slide.jpg"
Re: nezobrazující se obrázky přes include
Napsal: 27 říj 2014 13:55
od pajacz17
To by asi šlo. Tím lomítkem / značím, že to je výchozí root? Když je to bez lomítka, tak to značí aktuální složky a s dvěma .. zase o úroveň výš. Mám pravdu? Díky
--- Doplnění předchozího příspěvku (27 Říj 2014 14:06) ---
Tak to také nefunguje. Jediné co pomůže je, že vezmu složku images a ještě ji jednou nakopíruji do složky realizace. Ale tento způsob mi připadá divný, mít to takhle zdvojený a kdybych měl ještě více podadresářů, tak to znova kopírovat.
Re: nezobrazující se obrázky přes include
Napsal: 27 říj 2014 15:32
od Myloš
A co malá × velká písmena v názvech? Jestliže uvádíš v prvním postu názvy složek velkými písmeny a v cestě je pak píšeš malými…
Jo a ještě – doplňuji – cesta se počítá (pokud není z rootu) od souboru, do kterého je dotyčný soubor includován; není to cesta z includovaného souboru.
Re: nezobrazující se obrázky přes include
Napsal: 27 říj 2014 22:36
od pajacz17
Za písmena se tady omlouvám. Vše samozřejmě píšu malýma písmenama. Mohu poprosit, jak zapsat cestu z rootu? Ano, kam to naincludui, od tamtud se to počítá,ale to nechci.
Re: nezobrazující se obrázky přes include
Napsal: 29 říj 2014 07:19
od pajacz17
Tak i když to mám zapsaný jako z rootu, tak to stejně nefunguje.
<?php
include"/inc/ban.html";
?>
Pokud složku inc nakopíruji do složky kam icluduji, tak to funguje, ale já chci mít pouze jeden adresář inc v rootu. Mohu Vás poprosit, jak zapsat include pro adresář, kam includuji? Děkuji
--- Doplnění předchozího příspěvku (29 Říj 2014 07:41) ---
Tak jsem asi na to přišel. Když mám třeba v rootu adresář inc/banner.html a chci ho naincludovat např. do: xxx/xxx/xxx/index.php, tak musím napsat:
<?php
include"/../../../inc/banner.html";
?>
což mě udivuje, proč nestačí napsat
<?php
include"/inc/banner.html";
?>
Tím mu snad říkám, že má začít v rootu, nebo se pletu?
Re: nezobrazující se obrázky přes include
Napsal: 29 říj 2014 17:49
od CZechBoY
Protože webová složka a složka v systému souborů je jiná.
Doporučuju si v index.php nebo jiném kořenovém skriptu definovat cestu rootu k aplikaci a tu potom používat.
config.php
Kód: Vybrat vše
<?php
define('DIR_ROOT' , __DIR__);
.
.
.
potom nějakej tvůj skript složka1/složka2/složka3/skript.php
Kód: Vybrat vše
<?php
include DIR_ROOT . '/kontakt.html';