sammenskrive to php-kodesnipper
Hej i hytten.Jeg har nu følgende array:
<?php
$validPages = array(
'index',
'jura',
'politik',
);
?>
OG det henter jeg med:
<?php
if (isset($_GET['p']) && in_array($_GET['p'], $validPages))
{
if(file_exists("includes/" . $_GET['p'] . ".txt"))
{
include("includes/" . $_GET['p'] . ".txt");
}
elseif(file_exists("includes/nyheder/" . $_GET['p'] . ".txt"))
{
include("includes/nyheder/" . $_GET['p'] . ".txt");
}
else
{
include("includes/default.txt");
}
}
else
{
include("includes/default.txt");
}
?>
Mine filer (jura.txt og politik.txt) ligger så i mappen includes og hvis systemet ikke finder dem der kigger den i undermappen nyheder. Fint nok.
Nu vil jeg gerne have:
$validPages = array(
'index' => 'Forsiden',
'jura' => 'juridsk rådgivning',
'politik' => 'vores politik',
);
?>
En flink mand har fortalt mig, at det kan jeg så hente således:
<?php
if(isset($_GET['p'])){
$sti = $_GET['p'].".php";
$page = $_GET['p'];
if(file_exists($sti))
$titel = $validPages[$page]
else
$titel = "Siden findes ikke";}
?>
Og desuden hente $title hvor jeg lyster (f.eks. i de enkelte siders <h1>...</h1> og i min dynamiske highlight af valgt menupunkt sådan her:
<li<?php if ($thisPage=="jurabummelum")
echo " id=\"currentpage\""; ?>>
<a href="index.php?p=jura">Page One</a></li><br />
Jeg vil jo gerne undgå at skulle indsætte $thisPage på alle mine sider men istedet blot hente $title.
Hvordan skriver jeg mappevalget ind i den nye måde at hente siderne på?