Avatar billede tanis13 Nybegynder
01. september 2007 - 17:24 Der er 2 kommentarer og
1 løsning

Switch() og require

Hej eksperter

Jeg bruger normalt metoden:
<?
if ($_GET['page']) { include "pages/".$_GET['page'] . ""; }
elseif ($_GET['admin']) { include "admin/".$_GET['admin'] . ""; }
else { include "pages/frontpage.php"; }
?>
for at inkludere en almindelig side i mit dokument, men er blevet anbefalet:
<?
switch($_GET['page']) {
case 'frontpage':
require('./pages/frontpage.php');
break;

case 'admin':
require('./pages/admin.php');
break;

default:
require('./pages/frontpage.php');
}
?>

Dette har dog betydet at mine sider får visse problemmer når jeg includerer f.eks.:
?page=frontpage.php&archive=august

Eller skulle man omformulere linket eller har i nogle andre forslag til hva jeg kunne gøre - for umiddelbart ville include være nemmere at kode det med.

Mvh
Avatar billede olebole Juniormester
01. september 2007 - 17:34 #1
<ole>

Det gør i denne forbindelse ingen forskel, om du bruger require eller include - men til gengæld er det helt korrekt, at den første metode, du viser, er rent selvmord!  :)

Du kunne f.eks. gøre noget à la:

<?
switch($_GET["page"]) {
    case "frontpage":
        require("./pages/frontpage.php?archive=".$_GET["archive"]);
    break;

    case "admin":
        require("./pages/admin.php?archive=".$_GET["archive"]);
    break;

    default:
        require("./pages/frontpage.php?archive=".$_GET["archive"]);
}
?>

- men det kræver naturligvis, der er tænkt over strukturen - at du har styr på din applikation - samt hvad der sker i den  ;o)

/mvh
</bole>
Avatar billede w13 Novice
07. august 2008 - 10:31 #2
Du bør nok lukke dine gamle, åbne spørgsmål.
Avatar billede tanis13 Nybegynder
19. oktober 2011 - 12:48 #3
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester