Gå til innhold

Litt hjelp med et includerings script


Anbefalte innlegg

Heisann!

 

Jeg har et script her som jeg bruker på siden min, med det er litt tongvint.

 

<?php
switch( $_GET['side'] ) {
case 1:
include "sider/side_1.php";
break;
}
?>

 

Nå ettervært har det kommer opp i nesten 30 sånne koder etterværandre og det gidder jeg ikke mer så jeg vil at den skal kunne finne f.eks ?side=hjem da hjem er hjem,php. Jeg trives med å bare ha designe i en fil da blir det ikke så mye rot, hehe.

 

Vil noe komme med noe forslag? Eventuelt noen funksjoner, liker å lære.

Endret av dannyboy_1992_
Lenke til kommentar
Videoannonse
Annonse

<?php
$Folder = 'include/';
$Standar = 'main';

$Action = ($Action = substr (strtolower (preg_replace ('([^a-zA-Z])', '', $_GET["action"])), 0, 20)) ? $Action : $Standar;
$Inc = $Folder.$Action . '.php';

if (is_file($Inc) && is_readable($Inc)) {
	include $Inc;
} else {
	header ("HTTP/1.0 404 Not Found");
	include 'pagedontexists.php';
}
?>

 

<a href="ok.php?action=about">Om Meg</a>

 

?action=about, henter da filen about.php fra mappen include. Om det ikke er definert noe i ?action vil main.php hentes.

Endret av BigJackW
Lenke til kommentar

Jeg er ikke spesielt dreven i php

kom over dette skriptet for en stund siden:

 

<?php
$id = $_GET['id'];
if(!isset($id) || strpos($id, "../")!==FALSE) {
$id = "1";
}
$incfil = "./inc/id" . $id . ".php";
if(file_exists($incfil)) {
include($incfil);
} else {
print("Siden finnes ikke!");
}
?>

 

legg dette scriptet i feks index.php og de andre filene som skal includeres, legger du i en mappe du kaller inc

hvis du legger en fil i denne mappa som du feks kaller id5.php, vil url adressen bli index.php?id=5

Endret av J0nny
Lenke til kommentar

ha alle filene du vil inkludere i en undermappe. kall den for eksempel includes.

 

function my_include($name) {

$inc_folder = 'includes';

$file = $inc_folder.'/'.$name.'.php';

if (is_file($file)) $filename = basename($file);

else echo 'Filen '.$file.' eksisterer ikke.';

if (!include($inc_folder.'/'.$filename)) echo 'Something went terribly wrong.';

}

 

har du en fil som heter hjem.php i includes inkluderer du den med my_include('hjem');

scriptet vil også sørge for at filer utenfor includes ikke kan bli inkludert.

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å
×
×
  • Opprett ny...