Include

Ahoj....
Chtěl bych se trošičku informovat o include...
Jakej je na to kód?
<include id="menu" width="210" height="323" src="Souubory/Menu.html" border="0">
Jde to tam zapsat přesně takhle ( jako v iframe ) ?
A nebo se to píše trošičku jinak?
A dá se na ně odkazovat pomocí TARGET?
ne, include je neco jineho. Spoji ti to vic stranku v jednu..

v odkazech napises parametry, tzn. ze to bude v indexu vypadat treba takto:

<a href="http://moje.adresa.cz/?strana=hlavni">objednávka</a>

a tam kde se ma vkladat obsah das kod:

<?
if (File_Exists("slozka/".$strana.".php"))
include("slozka/".$strana.".php");
else
echo "Nacist obsah se bohuzel nezdarilo";
?>

includovany soubor s obsahem tedy bude ulozen jako http://moje.adresa.cz/slozka/hlavni.php
teda misto "slozky" to bude v tvem pripade "Souubory" a misto "objednavka" bude treba "hlavni stranka" target das klasicky do odkazu, takze treba:
<a href="http://moje.adresa.cz/?strana=hlavni">hlavni stranka</a>

snad jsem ten predchozi text alespon trochu poopravil :o)
To znamená, že do stránky kde bude include vložen, dám
<?
if (File_Exists("Soubory/".$Menu.".html"))
include("Soubory/".$Menu.".html");
else
echo "Nepodařilo se načíst menu!";
?>

A když na to chci odkazovat, tak dám <a href="Menu1.html?Menu=Menu1">
A target tam dávat nemusím?
To jméno je jako ten soubor kterej se zobrazil?( Menu )
A echo je to, co se mi zobrazií, když se obsah include nepodaří načíst?
A jak se tam udává velikost include?
1. musis zmenit priponu souboru na php
2. velikost include nejde urcit, to je blbost. include proste vezme jeden soubor a textove ho vlozi do jineho
A takže tam nejde nastavit, jak ten obsah bude velký?
Tak to je teda pěkně omezená blbost!
Abych řekl pravdu, vůbec nechápu o co ti jde.
Chtěl sem si udělat stránku v lepším designu, ale na to potřebuju frame, nebo iframe... dozvěděl jsem se, že to ale všechny prohlížeče nepodporují a tak jsem si řekl, že to zkusím v include.... ale když tam zas nejdou nastavit takový parametry, jaký k tomu potřebuju, tak to je těžký....
Sice nechápu o jaký parametry ti jde. Rozhodně v lepším designu stránky s rámama nebo snad dokonce s iframe IMHO neuděláš. Je potřeba taky trochu znát CSS a malinko snad i PHP, stránku si rozdělit do několika bloků (levý menu, hlavička, hlavní okno). V levým menu budeš mít odkazy jak psal Tondys a ten kód PHP začínající na <? ... ?> strčíš do hlavního okna. Ten jeden hlavní soubor se bude jmenovat index.php a ostatní soubory se můžou jmenovat klidně s příponou .html a právě pomocí toho kódu se budou vkládat do toho hlavního okna. Uvědom si, že ty vkládaný soubory nebudou obsahovat už celej HTML kód jako index.php, ale bude tam třeba jen:

<div>
obsah souboru
</div>

Chápeš to sakra?
proste a jednoduse:

include je otazkou PHP ci jineho skriptovaciho jazyka (dale budu uvazovat, ze se tu bavime o PHP). Takze pokud to chces pouzivat, doporucuji navstivit knihkupectvi, koupit s knizku typu "PHP pro zelenace" a studovat... nebo si najit na netu nejakej PHP tutorial pro zacatecniky.

Az to nastudujes a nebude ti neco jasne a nikde jinde to nenajdes, ptej se...
A nebo tak. Pokud se ale nemíní dál učit PHP, myslím že mu tohle bohatě postačí, pokud to samozřejmě pochopí. Záleží jak u stránek dlouho vydrží, ono ta statika HTML přestane každýho po čase bavit, tak jako tomu bylo kdysi i u mě.
include není vložený kus stránky
include je vložený text zdrojáku
Už sem to celkem pochopil....
Ale pořát mi není jasný, jak budou ty okna spojený dohromady velký....
A ten index.php, to je jak ve frame, tam bude jenom include a nic víc?
Jak <frameset rows......>
<frame name="gfh" id......>
<frame name="hgb" id.......>
</frameset>
?
A jak zajistím, aby jeden include byl nahoře, druhej vlevo a třetí na zbývajícím místě?
A když tam bude include víc, tak tam bude:
<?
if (File_Exists("Soubory/".$Menu.".html"))
include("Soubory/".$Menu.".html");
else
echo "Nepodařilo se načíst menu!";
?>

<?
if (File_Exists("Soubory/".$Menu.".html"))
include("Soubory/".$Menu.".html");
else
echo "Nepodařilo se načíst menu!";
?>

<?
if (File_Exists("Soubory/".$Menu.".html"))
include("Soubory/".$Menu.".html");
else
echo "Nepodařilo se načíst menu!";
?>
?
A Kde je teda obsah toho include a kde jméno, aby se na něho dalo volat?
A volá se na něho pomocí target?Nebo ne?
include není rám
můžeš tím třeba napsat horní řádku tabulky a pak už pokračovat v tom "hlavním" .php souboru
Takže index.php může obsahovat nějaký html?
A jak je to s tou velikostí, umístěním, jménem, obsahem a targetem?
Já vím, že vás to strašně otravuje...ale zkuste to prosím pochopit!
Znovu - kus kódu, kterej se ti třeba opakuje v mnoha stránkách, napíšeš vedle do souboru. Tomu dáš jakýkoliv jméno nejlíp s příponou .php . Normální stránku .html, do který to potřebuješ vložit, přejmenuješ taky na .php a na patřičným místě zdrojáku zavoláš "Inkúdééé" na ten soubor a von udělá, jako by byl do toho místa zdrojáku vloženej. Jafný?
Aha...
Takže tím nemůžu nikdy v životě udělat to samý ( nebo aspoň podobný ) co bych mohl udělat pomocí frame.....
Je to pravda?
Jak se to veme. Má to stejnej efekt - nemusíš to samý opakovat v každý stránce. Ale můžeš tím udělat třeba tabulkovej dizajn. Třeba první řádka tabulky (hlavička stránky) a první td další řádky (menu) bude jeden includovanej soubor. A třeba ještě poslední td druhé řádky (pravý okraj) a další dvě řádky (patička stránky) bude další includovanej soubor. Includovaný by třeba mohly bejt ty reklamní banery. No a tak.
Nejen ze muzes udelat to same, ale naopak toho muzes udelat daleko vic. Kdyz ale nejsi schopen pochopit ani toto, tak se do php pro jistotu vubec nepoustej a pokracuj dal ve statickem html ;) Na include zapomen ;)
Zdenek: jake tabulky? Fuuuj, proc?
Ale jen se snaž to pochopit, to je lepší cesta. Žito už je dávno plný.
A šlo by to udělat pomocí tétabulky, aby to bylo kompletně přes celou stránku?
Ach jo. OMG!

Při tom include vůbec nebudeš používat rámy, jasný?!

<div id="hlavicka">blablabla</div>

<div id="leve_menu_odkazy">
<a href="index.php?strana=soubory/objednavka">objednávka</a><br />
<a href="index.php?strana=soubory/kniha">návštěvní kniha</a><br />
<a href="index.php?strana=soubory/neco_o_mne">něco o mně</a>
</div>

<div id="hlavni_okno">
<?
$strana = $_GET["strana"].".html";
if (File_Exists($strana))
include($strana);
else
echo "Nepodařilo se načíst menu!";
?>
</div>

<div id"paticka">blablabla</div>

Chápeš to už, prosím? Toto je soubor "index.php" resp. jen jeho část bez tagů <html> , <body> atd.
Dále budeš mít složku s názvem "soubory" a v ní soubory:

objednavka.html
kniha.html
neco_o_mne.html