nezobrazující se obrázky přes include

Napište nám o svých webových stránkách, dejte vědět o jakémkoliv jiném zajímavém webu

Moderátoři: Myloš, Mods_senior

Odpovědět
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

nezobrazující se obrázky přes include

Příspěvek 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
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7404
Registrován: 23 pro 2010 09:23

Re: nezobrazující se obrázky přes include

Příspěvek od faraon »

Nešlo by začít v rootu?

"/images/slide.jpg"
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: nezobrazující se obrázky přes include

Příspěvek 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.
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6991
Registrován: 11 dub 2006 09:09
Bydliště: Praha

Re: nezobrazující se obrázky přes include

Příspěvek 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.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: nezobrazující se obrázky přes include

Příspěvek 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.
pajacz17
Level 3
Level 3
Příspěvky: 592
Registrován: 22 bře 2014 22:31

Re: nezobrazující se obrázky přes include

Příspěvek 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?
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: nezobrazující se obrázky přes include

Příspěvek 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';
 
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Profilové obrázky na Skype se ztratily
    od Myloš » » v Komunikace na internetu
    3 Odpovědi
    14560 Zobrazení
    Poslední příspěvek od petr22
  • Propojení TV-NTB přes HDMI/USB-C
    od bradto » » v Vše ostatní (hw)
    16 Odpovědi
    14169 Zobrazení
    Poslední příspěvek od šulda
  • Instalace Office 2021 přes Deployment Tool
    od atari » » v Kancelářské balíky
    5 Odpovědi
    6056 Zobrazení
    Poslední příspěvek od atari
  • Telefon s opětovně automaticky nepřipojí přes Bluetooth k autu
    od Peťa » » v Vše ostatní (z oblasti IT)
    0 Odpovědi
    20495 Zobrazení
    Poslední příspěvek od Peťa
  • Napojení Webnode kontaktního formuláře na Raynet CRM přes Make
    od mahy133 » » v Programování a tvorba webu
    1 Odpovědi
    17125 Zobrazení
    Poslední příspěvek od HelFix

Zpět na „Web-tipy a vaše weby“