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.
<?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.
Ä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";
?>
<?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.