CirTap: navigation über *.php?mod=asdf...

Beitrag lesen

Hallo,

ich möchte ein Script haben welches eine Seite über
index.php?mod=navi1&id=1.1

ist einfacher, wenn du da zwei "reine" Zahlen draus machst, z.B. für seite1.2.php:
  index.php?mod=1&id=2

Frei nach lulu's korrektem Abriss des Ablaufs:
<?php
// zwingend in Zahl umwandeln, werden ggf zu Nullen
settype($_GET['mod'], 'integer');
settype($_GET['id'], 'integer');

// HiWi-variablen
$mod = $_GET['mod'];
$id  = $_GET['id'];

// gültig ist alles > 0: anpassen nach belieben
if ($mod > 0 && $id > 0) {
  // datei schema
  $datei = "seite{$mod}.{$id}.php;
  // hier ggf. mit absoluten pfaden arbeiten
  if (!file_exists($datei)) {
     unset($datei);
  }
}
if (!isset($datei)) {
  $datei = "error.php";
}
include $datei;
?>

Viel Spaß,
CriTap