rasmus carlsen skrev:
> Ja jeg ved I efterhånden er lidt småtrætte af ham den irriterende Carlsen,
> der stadig ikke fatter en dyt af php og stadig ikke har lært at slå op i
> manualen.
Vi har alle været nybegyndere. Det gode ved debatgrupperne er at
man kun svarer hvis man gider.
> jeg følger denne guide:
http://www.infernoforums.com/showthread.php?t=124
> For dem der ikke gider læse den kommer her et kort resume: Indsæt valide
> sider i et array --> link til sidenavnet (index.php?p=kontakt) osv.
> Følgende indsættes i index-filen:
> <?php
> if (isset($_GET['p']) && in_array($_GET['p'], $validPages) &&
> file_exists("includes/" . $_GET['p'] . ".txt")) {
> include("includes/" . $_GET['p'] . ".txt"); }
> else { include("includes/default.txt"); }
> ?>
> Fint nok - det virker.
> Hvis jeg nu for overskuelighedens skyld ønsker at placere en række valide
> sider i en anden mappe, f.eks. sektion_2 ... hvordan får jeg ovenstående til
> at kigge i andre mapper end includes?
F.eks. ved at lade mappestien være en del af den angivne
parameter:
index.php?p=billedmappe/heste
Der er også andre metoder, men de er mere indviklede. Noget nede
i tjekkoden a la:
$page=$_GET['p']; // Jeg vil gerne af med det der $_GET ...
if ($page=='heste') $page='billedmappe/heste';
eller evt.
$page=$_GET['p'];
$fundet=0;
if (isset($page) && in_array($page, $validPages) {
if file_exists("includes/$page.txt") $fundet=1;
if file_exists("billedmappe/$page.txt") {
$page="billedmappe/$page.txt";
$fundet=1;
}
if file_exists("ekstramappe/$page.txt") {
$page="ekstramappe/$page.txt";
$fundet=1;
}
osv.
}
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/