Začínám se učit PHP a první věcí co jsem zkusil byl script na vložení určité části stránky podle proměnné $x,$s pomocí switche ($s) jsem nadefinoval $x a pak odkazem měnil $s, pomocí include ($x) jsem vložil onu část. Nevím proč script nefunguje, na pcsvetu jsem našel alternativní cestu pomocí db ale té moc nerozumím a chci se zeptat jestli by to šlo bez ní a kde je v mém scriptu chyba, protože se zobrazí vždy stejná část.
Tady zdroják:
<?
{
$x="";
}
{
$s="";
}
switch ($s):
case "1":
$x = "ahoj.php";
break;
case "2":
$x = "zdar.php";
break;
case "3":
$x = "tepero.php";
break;
default:
$x = "ahoj.php";
break;
endswitch;
?>
<head>
<title>
ahoj
</title>
</head>
<body>
<p><a href="index.php?s=1">načte se ahoj.php</a></p>
<p><a href="index.php?s=2">načte se zdar.php</a></p>
<p><a href="index.php?s=3">načte se tepero.php</a></p><br>
<p>načetlo se:<p>
<? include "$x"; ?>
<br>
ahoj
</body>
Ve scriptu jsem to zkoušel různě takže pokud je tam chyba třeba v {} tak to jsem zkusil bez {}...
Proc tu promenou $s nulujes? Nekam na zacatek skriptu by se hodilo misto toho nulovani priradit pozadovanou hodnotu
$s = $_GET['s'];
Mozna by bylo lepsi pouzivat odkazy, ktere obsahuji jmeno volane stranky, napriklad
<a href="index.php?s=ahoj">nacte se ahoj.php</a>,
pak by stacilo misto switche napsat
$s = $_GET['s'];
$s = $s."php";
super dík to by asi stačilo