include - jine adresare

Vytvoril jsem si standardni stranky - hlavicka, levy sloupec s navigaci, pravy sloupec a paticka. Do praveho sloupce vkladam pomoci funkce include

$filename = $id . ".inc";
if (File_Exists ($filename)):
include $filename;
else:
include "uvod.inc";
endif;

jednotlive odkazy z leve navigace. Pokud vse vkladam z jednoho adresare (rootu) tak to slape, chtel bych ale do praveho sloupce vkladat .inc soubory z jinych adresaru (jeden adresar pro jednu polozku navigace).
Jde to???
Diky
samozrejme... vsak si to vyzkousej. jinak jen tak mimochodem, zkus se odnaucit pojmenovavat include soubory priponou inc (urcite ti to nekdy hodne pomuze :-)...

m.s.
Dobre, diky.
V minulem prispevku jsem se zeptal Jde to? Odpovedi je Samozrejme. Ted bych se chtel zeptat Jak? :-))
Co se tyce zkouseni: uz jsem to zkusil pro jeden adresar (az na jednu malickost to chodilo - musim definovat inc_path), ale nevim, jak to udelat pro vic adresaru. Vkladam prece jen ten jediny skript a v nem nemohu urcit vic cest (vic adresaru) nebo jo?
Pripona php je ok??
Diky za reakci
aha, myslel jsem, ze mas nejake vyssi znalosti... adresar se oddeluje lomitkem, tecka urcuje aktualni adresar (doporucuji pouzivat vzdy) a dve tecky adresar vyse...

co se tyce pripony, .php je uz rozumnejsi (pripadne pro vlastni prehled muzes treba zkusit jmeno.inc.php)... i kdyz nevim jak presne tady, ale nektere servery maji nastaveno i inc k prohaneni parserem :-) vedi proc...

m.s.
Ok, tak tyhle znalosti mam :-)))
Zkusim polozit ten dotaz jinak, mozna lip.
Polozka menu - Autor - vsechny soubory dam do adresare "autor"
Polzka menu - Cesty - ..................................................... "cesty"
.......
......

a ted nevim, jak mam urcit tu cestu pro kazdy soubor. Protoze ten skript s include vkladam jen JEDNOU a nevim, jak urcit pokazde jinou cestu.

Pr.

./autor/foto.inc.php
./cesty/fotocesty.inc.php

nevim, jestli uz vis co myslim, ale kazdopadne diky za cas.
jednoduse,

pokud inkludujes jinej soubor nez uvod.inc tak do promene $filename se uklada cela cesta, NENI TO OMEZENE na nazev souboru tzn.

stejne jako
inc_path="./cesty/";
include("fotocesty.inc.php");

bude fungovat
include("./cesty/fotocesty.inc.php");

mozna te mate nazev predane promene v manualu, ktera se menuje filename.
Odpoved v druhem prispevku teto diskuze byla zcela mistna ... samozrejme, vsak si to vyzkousej ...

Tutorial :
vytvor si v document rootu dve slozky /a/ a /b/ .Do kazde z nich dej soubor php ... do slozky /a/ soubor /a.php/ a do slozky /b/ soubor /b.php/.Do document rootu dej soubor /index.html/ ... obsah souboru mas zde ...

// a.php
echo "toto je soubor ./a/a.php";
// konec a.php

-----
// b.php
echo "toto je soubor ./b/b.php";
//konec b.php

-----
//index.php
include "./a/a.php";
include "./b/b.php";

-----

Snad ti funkce tohoto jednoducheho includovani objasni vyznam funkce "include", nevim oc presne ti jde ale myslim ze sem to trefil, paklize chces vypsat vsechny soubory musis pouzit fci include opakovane a dat pritom bacha na relativni a absolutni cesty k souborum.

Dalsi vec je spor o pojmenovani souboru ... myslim ze je dobre jak rikal martin pojmenovat je .php ... protoze fce include vklada soubor do souboru (parser php na misto include "a.php"; vlozi cely soubor) coz znamena ze muzes takto vkladat skripty (napsat treba knihovnu funkci pro operace s uzivateli) a pak je jenom v jinych souborech ktere budes potrebovat pouzit tak ze na prvni radek (nez je pouzijes) zavolas include("jmenosouboru.php"); ... ulehcis si praci ... avsak pokud si jeste neprogramoval v nicem jinem ... tezko ti ukazat jak je to efektivni ... ceckar to pouzije ani vo tom nevi ... jak je zvyklej ... ja osobne pouzivam hojne cez sem z Win32 zvyklej psat modularne a nemonstrozne ... svoje soubory pojmenovavam tak ze vsechny tvoje inc soubory by vypadaly takto - priklad

u tebe :
fotky.inc.php

u me :
!fotky.php

nekde sem se naucil ze je to lehky a navic vetsina spravcu souboru (Windows Commander, bison, far, nc, atp.) ti je daj nad soubory a*.php coz znamena ze v tom mas poradek ... include soubory mas uplne nahore hned pod slozkama ...

Dyby nebylo neco jasny tak napis ... klidne i na mejl ...
k tomu pojmenovani souboru... nevim, jestli je to uplne jasne, jak jsem to myslel, takze jeste kratce. skript samozrejme muze byt ulozen i v file.inc (na pripone nezalezi - php to includne a pak preparsuje. jde hlavne o bezpecnost. v includovanych souborech byva dost casto ruzne konfiguracni nastaveni, cesty k heslum atd. a pokud nekdo odhadne spravnou cestu k souboru s priponou inc, server ti ho posle tak jak je (v pripade bezneho nastaveni). pokud soubor ma priponu php, proleze to skrz php_parser a prohlizeci dorazi jen vysledek!

je to porad stejna pisnicka furt dokola, ale hodne zacatecniku v tom dela stale chyby (proto kazdeho nutim zvyknout si ukoncovat includovane soubory priponou .php i kdyz je tam treba jen html - alespon se priste nezapomene ;-)

m.s.
Diky chlapi :-)))
to Luckyrnik: pres vikend to vyzkousim, uvidime ;-)
to martin.s.: uz vcera vecer jsem to prejmenoval :-)
martin.s ...
to je presne vono ... a ja makam ve windowsech takze bordel s priponama (boze zblaznil bych se bez windows commandera fakt nejsem na ty zlutoucky slozecky :) a neco jako a.inc.php je fakt komplikace ... to cos psal je cista pravda ... ale zase ... vsichni sme byli zacatecnici ... proto je tu forum ...
vsak nic nerikam... nebo spis proto to rikam :-)

m.
Tak to mam hotovy, tak jak jsem chtel. Luckyrnik - udelal jsem to trochu jinak - na strankach, ktery me nesly udelat vyse uvedenym zpusobem vkladam stejne casti (hlavicka, paticka) a menim jen streva.
Bez Win Commandera bych se asi taky zblaznil) :-)))
Az to bude uplne hotovy, tak vam poslu link - mozna uz zitra ;-)
Tak jestli to chcete videt, tak se mrknete na http://urbi.borec.cz
Kritiku prijmam, ale nebudte moc tvrdi ;-)
design celkem pekny, jen to menu bych navrhoval predelat na klasickej hypertext_link. takhle nejen ze to nebude stoprocentni, ale neprolinkujou ti to ani roboti... pritom zmena obrazku se da udelat mnohem spolehliveji a elegantneji...

m.s.
Tak s tímhle s Martinem souhlasím, stránky jsou navrženy pěkně, ale to nešťastné menu mě začalo vadit už od chvíle kdy na jakýkoliv klik reagoval browser jen prostým nic neděláním.