Gå til innhold

Hvordan inkluderer jeg mer enn en side


Anbefalte innlegg

Jeg bruker include koden som raweb har lagt ut, og det fungerer jo. Men jeg vil at det skal kunne inkluderes mer en bare en ting. Feks at url'en blir index?side=1&header=2. Denne er jo overalt, og det er sikkert ikke så vanskelig, men hvordan? :ermm:

 

<?php

$IncludeDir    = "X";
$DefaultPath   = "X/front.php";
$FileExtension = ".php";

if (isset($side)) {
$side        = stripslashes(strip_tags($side));
$Forbidden1  = ereg("\.\./", $side);
$Forbidden2  = ereg("/", $side);
$IncludePath = $IncludeDir . "/" . $side . $FileExtension;

 if ($Forbidden1 OR $Forbidden2) {
 echo "<h1>Warning</h1>\n";
 echo "<p>Forespørsler på tvers av definerte \n";
 echo "områder er ikke tillatt.</p>\n";
 }
 else {
   if (@fopen("$IncludePath", "r")) { 
   include ("$IncludePath"); 
   }
   elseif (!(@fopen("$IncludePath", "r"))) {
   echo "<h1>Server Error 404</h1>\n";
   echo "<p>Finner ikke den forespurte siden.</p>\n";
   }
 }
}
else {
include("$DefaultPath"); 
}

?>

 

Kan noen si hvordan jeg legger til en fil til, denne skal såklart inkluderes en annen plass på sida, men kunne åpnes gjennom å bruke index?side=1&header=2

Lenke til kommentar
Videoannonse
Annonse

Du kan jo bruke et separat includescript til header...

Skal det endres header etter hvilken side man er på? I så fall kan du f.eks bruke noe switch-opplegg som dette:

<?php

switch($_GET['side']) {
case front: $header = 1;
break;
case en_annen_side: $header = 2;
break;
case enda_en_side: $header = 3;
break;
default: $header = 1;
break;
}
$headerInclude = "./path/to/" . "$header" . ".php";

include ("$headerInclude");
?>

Endret av Loomy
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...