Mr. Smith skrev:
> lære PHP istedet. Jeg tænkte så på om det var en fordel at lave
> et databasekald til at indsætte indholdet (ikke navigation,
> footer, osv.), fremfor at lave en switch (hedder det vist
> nok).
Du sidestiller igen noget der ikke har en snus med hinanden at
gøre. Man kan godt bruge en switch, men det er inderligt
ligegyldigt om man gør det sammen med databasekald eller ej.
Glem databaser indtil videre. Det du ønsker, laves fint med
include.
> Du skal have tak for din tålmodighed!
Jeg har jo selv trukket på andres hjælp.
Her er den kode jeg bruger til at styre Fidusos sider - barberet
så den er lidt mere overskuelig. Jeg har bevaret enkelte div'er,
men al stylingen er væk fordi jeg ikke har medtaget CSS-filen,
og derfor er designet kedeligt. CSS-filen er kompliceret, og du
skal jo selv lave din egen styling.
Her kan du se hvordan det virker:
http://www.lundhansen.dk/temp/test.php
og her er koden:
<?
// Tomme linjer fås ved at lade titlen slutte med mellemrum.
$sider = array (
'index' => 'Forside',
'skraekeksempler' => 'Skrækeksempler',
'eksterne' => 'Eksterne links', //
);
$code='index'; $title=$sider[$code];
$order=$_GET['page'];
if (isset($sider[$order])) { $code=$order; $title=$sider[$order]; }
$content=$code.'.inc';
$dato=date('j/n-Y.',filemtime($content));
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN' '
'>http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<? echo "<title>Fiduso: $title</title>\r\n" ?>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>
<link rel='stylesheet' type='text/css' href='fiduso.css'>
</head>
<body>
<div class='indholdsramme'>
<?
// Menu
echo " <div class='menu'>\r\n";
foreach($sider as $key => $entry) {
if ($code==$key) echo " $entry <br>\r\n";
else echo "<a href='?page=$key'> $entry </a><br>\r\n";
if (substr($entry,-1)==' ') echo " <br>\r\n";
};
echo " <br>\r\n</div> <!-- end class 'menu' -->\r\n";
echo " <div class='indhold'>\r\n";
// Indhold
include $content;
?>
</div> <!-- end class 'indhold' -->
</div> <!-- end class 'indholdsramme' -->
<?= " <div class='sidstrettet'>Sidst rettet $dato</div>"; ?>
</body>
</html>
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/