---
title: "Ändra Include."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/62893-ändra-include"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "chomp"
published: "2002-12-22T14:39:18.000Z"
updated: "2002-12-22T19:46:29.000Z"
replies: 8
views: 245
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/62893-ändra-include"
---

# Ändra Include.

## #1 — chomp, 2002-12-22T14:39Z

behöver hjälp med...
Jag vill att när man klickar på en länk så ska include(php.php); ändras till include(chomp.php);
Jag vet att det går för jag har gjort det på en gammal sida men kommer inte ihåg hur.

//christoffer

Permalänk: https://www.webforum.nu/p/62893

## #2 — Matte, 2002-12-22T15:36Z

T.ex. så här:

```
<?php

if (isset($_GET['inc']) && $_GET['inc']=="chomp"){
   include "chomp.php";
} else include "php.php";

echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=chomp\">Byt till chomp</a>";

?>
```

 
Har du fler att välja på kanske man får göra en lite mer avancerad historia.

Permalänk: https://www.webforum.nu/p/893211

## #3 — chomp, 2002-12-22T16:29Z

Men hur ska jag göra ifall jag vill byta mellan:
php.php, chomp.php och peter.php?

Permalänk: https://www.webforum.nu/p/893235

## #4 — Bäckman, 2002-12-22T17:20Z

Då är det bara att lägga till fler if-satser?

Permalänk: https://www.webforum.nu/p/893248

## #5 — chomp, 2002-12-22T17:48Z

testade.. men nu såg jag att jag ahde skrivit ett fel i satsen.

Permalänk: https://www.webforum.nu/p/893253

## #6 — Matte, 2002-12-22T17:56Z

Är det bara 2-3 stycken det handlar om går det bra med fler if-satser, annars är det bättre att göra en switch:

```
<?php

if (isset($_GET['inc'])){
  switch($_GET['inc']){
    case "chomp":
      include "chomp.php";
      break;
    case "peter";
      include "peter.php";
      break;
    default:
      include "php.php";
  } 	
} else include "php.php";

echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=chomp\">Byt till chomp</a><br>\n";
echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=peter\">Byt till peter</a><br>\n";
echo "<a href=\"{$_SERVER['PHP_SELF']}\">Byt till default</a><br>\n";

?>
```

Permalänk: https://www.webforum.nu/p/893255

## #7 — Matte, 2002-12-22T18:02Z

Sen kan du göra så här också:

```
<?php

$allowed = array("chomp", "peter", "tredje");

if (isset($_GET['inc']) && in_array($_GET['inc'], $allowed)){
   include $_GET['inc'].".php";
} else include "php.php";

echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=chomp\">Byt till chomp</a><br>\n";
echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=peter\">Byt till peter</a><br>\n";
echo "<a href=\"{$_SERVER['PHP_SELF']}?inc=tredje\">Byt till tredje</a><br>\n";
echo "<a href=\"{$_SERVER['PHP_SELF']}\">Byt till default</a><br>\n";

?>
```

 
Här lägger vi vilka filer som är tillåtna att inkludera i arrayen $allowed. För att besökaren inte ska kunna skriva in ett namn på en annan fil du inte vill ha inkluderad.

Permalänk: https://www.webforum.nu/p/893256

## #8 — chomp, 2002-12-22T18:14Z

Tackar så mycket för alla svar....
det går att skriva $allow = array("member/login");??
ifall den ligger i en mapp högre upp.

Permalänk: https://www.webforum.nu/p/893260

## #9 — Matte, 2002-12-22T19:46Z

> **chomp skrev:**
>
> Tackar så mycket för alla svar....
> det går att skriva $allow = array("member/login");??
> ifall den ligger i en mapp högre upp.

Ja, men ligger alla dina include-filer i katalogen member så är det bättre att istället skriva:

```
include "member/".$_GET['inc'].".php";
```

Permalänk: https://www.webforum.nu/p/893282

---

Tråden på webben: https://www.webforum.nu/amne/php/62893-ändra-include
