Problem s vetvenim a vkladanim stranek

// HTML

MENU
<a href="test.php?akce=vloz1">vloz1</a>
<a href="test.php?akce=vloz2">vloz2</a>

<hr width="75%" />

//PHP
<?

$akce = $akce.".php";
switch ($akce){
case "vloz1" :
include (vloz1.php);
break;
case "vloz2" :
include (vloz2.php);
break;
default :
include (uvod.php);
}

?>

// Problem, nefunguje to :/ pomuzete mi to opravit?
Nemám být include v uvozovkách ?
include"uvod.php";
nebo teda mě to jinak nikdy nefungovalo
jo diky, na to sem zapomel , ale stejnak to nefunguje tak jak sem chtel ...

resp. obsah stranky uvod.php tam vlozi , ale kdyz kliknu na odkaz tak se prislusna stranka nevlozi ...stale to ukazuje UVOD.PHP
$akce = $akce.".php"; - k $akce pripoji priponu php

ale v switch se testuje na nazev BEZ pripony.
sem z toho volako zmeteny :) jak to tedy bude plz cele
odstranit radku kde je $akce = $akce.".php";
takze to bude vypadat

// HTML

MENU
<a href="test.php?akce=vloz1">vloz1</a>
<a href="test.php?akce=vloz2">vloz2</a>

<hr width="75%" />

//PHP
<?

switch ($akce){
case "vloz1" :
include "vloz1.php";
break;
case "vloz2" :
include "vloz2.php";
break;
default :
include "uvod.php";
}

?>
super funguje to! diky moc ... muzu mit prosim jeste 2 male dotazy?

a) dal by se tenhle skript osetrit jeste tak ze kdyz ta pozadovana stranka / odkaz (napr. test.php?akce=pepa )
a pepa.php proste na serveru nebude tak aby to vypsalo nakou hlasku treba echo "stranka se predelava"
a uvod.php vkladalo jen kdyz clovek najede na www.neco.wz.cz proste jako uvodni stranku .


b) a dalsi vec je to ze mam tedy start.php?akce=vloz1 a vlozi se mi soubor vloz1.php a v nem budou odkazy ... ktere budu chcit na strance znovu zobrazit

jaky skriptik mam vlozit do vloz1.php aby potom odkazy z nej vedly ve smyslu start.php?akce=vloz1&neco=NECO



diky snad je to jasne .... a dekuju za ochotu
ad a)
pomoci fce isset() se zjisti jestli je definovana promena $akce, pokud ano udela se vetveni, pokud ne, includuje se uvod.php

//PHP
<?
if isset($akce) {
switch ($akce){
case "vloz1" :
include "vloz1.php";
break;
case "vloz2" :
include "vloz2.php";
break;
default :
include "predelavase.php";
}
} else { include "uvod.php" };

?>
a za b) ? prosim
ad b) sorry, trochu nechapu. rozved to. jestli mas icq tak 120352952
a) nefunguje, parse error, koukam kde bych to opravil ale v tech slozenejch zavorkach se moc nevyznam :/ ..

b) je start.php?akce=vloz1 a vlozi se soubor vloz1.php (a v nem bude text a odkazy... treba obsahem vloz1.php bude sekce MEMBERS a tam seznam hracu a jejich info) ... a kdyz si clovek klikne na info tak by se melo na ty strance objevit INFO o hraci ..a odkaz by mel vypadat nejak takhle start.php?akce=vloz1&members=HRAC1

a ja nevim jak by ten skript v tom souboru vloz1.php mel vypadat ... takhle to chapes? :)

diky za trpelivost a ochotu
<?
$akce = $_GET['akce'] . ".php";
if (file_exists($akce)): include $akce; else: include "vychozi_stranka.php"; endif;
?>

IMHO nejsnazsi a nejjednodussi funkcni zpusob.
jo taky to funguje ale nema to to osetreni ..

hlavne bych prosim chtel

to za B)
ad b) v podstate je to to samy jako vetveni stranek, jenom v bloku switch bude $members
skvely .. ! diky tomuhle se muzu zbavit frejmu a iframu a nemusim jak blbec kazdou stranku ukladat a menit tam veci kdyz neco zmenim atd :) ....

jeste jeslti bys mohl nejak upravit to vetveni rozsireny o fci ISSET haze to parse error ... a jinak jsem ti zavazan
nejspis chybi zavorky kolem testovane casti v if

tedy

if (isset($akce)) {
MENU<p>
<a href="test.php?akce=vloz1">vloz1</a>
<a href="test.php?akce=vloz2">vloz2</a>

<hr width="75%" />




<?
if (isset($akce)) {
switch ($akce){
case "vloz1" :
include "vloz1.php";
break;
case "vloz2" :
include "vloz2.php";
break;
default :
include "predelavase.php";
}
} else { include "uvod.php" };

?>

eroorrr :/
a nerika ti to na kterej radce je ta chyba?
rika ... na radku c. 22 nemuzes to zkusit?
za include "uvod.php" chybi strednik
ok uz to jede ale ten soubor predelavase.php tam proste nevlozi :/ ... vypise to kdyz soubor neexistuje, tak to vypise FAILED OPEN ..bla bla ... tkaze tohle pravidlo je asi blbe napsany
musis si udelat stranku, na kterej bude napsany to stranka se predelava atd. a do toho vetveni napstat nazev toho souboru misto predelavase.php
hele dlabem na to :) ja se ozvu kdyz tak na iCQ treba zitra ... takhle si to psat je na nic ... DIKY ... zatim
nebo misto include "predelavase.php" pouzit fci echo a jenom si nechat vypstat nejakou message

treba

echo "stranka se predelava";
nn v tom neni ... include nebo echo OBOJI musi fachat preci :) ... kdyz tak zejtra se ozvu jo? a zkusime :) diky