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