include v include

Ahoj, chci se zeptat jestli timhle zpusobem jde includovat stranka do uz includovane

<index.php>: mam dvousloupcovou tabulku, v levym sloupci menu, v pravym se zobrazuji stranky ktery vyberu
...
<td id="menu">
<a href="?stranka=news">Novinky</a><br>
<a href="?stranka=onas">O nás</a><br>
<a href="?stranka=galery">Galerie</a><br></td>
<td id="uvod">
<?if (file_exists("www/$stranka.php")): include("www/$stranka.php");
else: include ("www/uvod.php");
endif;?></td>
...

kdyz zobrazim stranku "onas.php", tak ta ma taky 2 sloupce - vysledek
...
<td id="menu">
<a href="?stranka=news">Novinky</a><br>
<a href="?stranka=onas">O nás</a><br>
<a href="?stranka=galery">Galerie</a><br></td>
<td id="uvod">
<table><tr>
<td>
<a href="?profil=hrac1">hrac1</a><br>
<a href="?profil=hrac2">hrac2</a><br>
<a href="?profil=hrac3">hrac3</a><br></td>
<td>
<?if (file_exists("profil/$profil.php")): include("profil/$profil.php");
else: include ("profil/profil.php");
endif;?></td></tr></table>
</td>
....

jedna se mi teda o to , jestli v te includovane strance "onas.php"
muzu znovu pouzit to php ... jedine co se nacte spravne je uvodni stranka "profil.php"

jestli nekdo vi jak to osetrit, bo na to pouzit treba i jiny zpusob, tak mi prosim poradte .... ne pres <iframe>

diky Kondy
jak tam mas $profil.php, tak to vypisuje promennou $profil a ta je podle me nastavena na nic.
udelej to bez toho dolaru.
A je lepší začínat script <?php funkce...... ?>
dodatek: kdyz zkusim pustit ten dalsi odkaz, tak to napise jako by ta stranka neexistovala, a includne se startovaci "uvod.php" do celeho toho pole (ne jen do toho kam by melo)

just-paja: nemyslim ze by to bylo timhle, jelikoz v index.php to funguje dobre

Zdenda: oki pripisu to tam (stejne to taky neni ten duvod)
Příklad:
Mám v koř. adr. soubor "index.php" a do něj vkládám soubor "seznam_clanku.php" který je v adresáři "clanky" a do něj vládám soubor "clanek1.php" , "clanek2.php" které jsou v také v adresáři "clanky"

v index.php bude <?php include ("clanky/seznam_clanku.php"); ?>

v seznam_clanku.php bude <?php include ("clanky/clanek1.php"); ?>

a nebo používat absolutní cestu http://.....
začínat skript <?if je pěkná prasárna..
Zdenda: omg.. v indexu to asi funguje protoze tam includujes uvod normalne!
...
<td id="menu">
<a href="?stranka=news">Novinky</a><br>
<a href="?stranka=onas">O nás</a><br>
<a href="?stranka=galery">Galerie</a><br></td>
<td id="uvod">
<?php

if (isset($_GET['stranka'])) {
if (file_exists("www/$_GET['stranka'].php"))
{ include("www/$_GET['stranka'].php"); }
else
{ include ("www/uvod.php"); }
}
else
{ include ("www/uvod.php"); }

?>
</td>
...

kdyz zobrazim stranku "onas.php", tak ta ma taky 2 sloupce - vysledek
...
<td id="menu">
<a href="?stranka=news">Novinky</a><br>
<a href="?stranka=onas">O nás</a><br>
<a href="?stranka=galery">Galerie</a><br></td>
<td id="uvod">
<table><tr>
<td>
<a href="?profil=hrac1">hrac1</a><br>
<a href="?profil=hrac2">hrac2</a><br>
<a href="?profil=hrac3">hrac3</a><br></td>
<td>
<?php

if (isset($_GET['profil'])) {
if (file_exists("profil/$_GET['profil'].php"))
{ include("profil/$_GET['profil'].php"); }
else
{ include ("profil/profil.php"); }
}
else
{ include ("profil/profil.php"); }
?>

</td></tr></table>
</td>
....
donny: diky za priklad, bylo by super kdyby to fungovalo "(
tady je ukazka o co asi de

original
http://czdday.sytes.net/czech_masters/new2/

new script
http://czdday.sytes.net/czech_masters/new3/
>> "začínat skript <?if je pěkná prasárna.."

A to proč?
2Tom: protože se v tom pak vyzná jen prase ;-)
hlavni je ze to tak funguje, a pokud nekdo vi jak zacina a konci php script
<? ... ?>
tak to pozna
vono je to veskutecnosti, akorat "<?" je zacatek server-side skriptovaciho jazyka obecne, proto tak taky zacina asp napriklad.. (nevim jak perl)
<?php
?>
asi nevite nikdo jak to rozjet, co ? :(
kondy:
obycejnej parse error... napsal sem to blbe - oprav:
file_exists("www/$_GET['stranka'].php") na file_exists("www/$_GET[stranka].php") a podobne - pokud totiz pises promennou (pole) do retezce (mezi uvozovky), tak pokud ma textove klice, tak ty uz se do uvozovek nedavaji.
To same tedy i include("www/$_GET['stranka'].php") na include("www/$_GET[stranka].php") apod.

jinak tam uz zadne chyby nevidim...

ostatni:
ja bych byl pro, short tags uplne zakazat. Zkuste si short tags a php v xml dokumentu... jednoho by to nasralo. Nevim, jakej je problem psat <?php misto <? ... pak stejne nekdy presunete stranky na jiny server, kde jsou short-tags zakazane (resp. nejsou povolene) a jste v pytli a muzete prepisovat... je to stejne jako asp-tags...
2donny: ++
moc diky

jj, byla chyba v tomhle, pak sem teda jeste musel poupravt odkazy
z .... <a href="?profil=hrac1">hrac1</a>
na .... <a href="?stranka=onas&profil=hrac1">hrac1</a>
a je to vsechno jak ma byt, fakt dik

stejne na tech sajtach bude jeste plno nevyjasnenych veci :(
ale s tim vas tu nebudu zatezovat
taky to muzes udelat pomoci mod_rewrite v .htaccess , ale to neni zrovna moje parketa, jeste jsem zadny nepsal ;) ale manualu na netu je na to dost. treba i na http://faq.webzdarma.cz/otazka.php?56
myslim ze to necham takhle :)