$_GET Variablen in der Navigation!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
alte lese
aufwand
bild
break
code
erlaubt array
frage
funktion
helfen
index
klappen
navigation
page
schauen
standart
switch
tun
unerlaubten dateien
verwalten
-
HeyHo liebe helfer...
habe eine Frage:
Wenn ich in meiner navigation haben möchte, dass wenn man auf "Hallo" (ist ein Bild) klickt, statt www.beispielseite.de/hallo.php ;
www.beispielseite.de/index.php?site=hallo steht!
Habe mal gehört, dass das über die $_GET Funktion geht ;)
Vielen Dank für die Hilfe im Voraus!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du kannst die index folgendermaßen gestallten:
<?php switch ( $_GET[ 'side' ] ) { case 'hallo': inlcude 'hallo.php'; break; default: include 'home.php'; break; } ?>
dadurch fragt er die get variable ab und includet die entsprechende seite. sollte kein solcher switchpunkt vorhanden sein wird default genommen, also die home seite -
Ok, habe ich gemacht.. jetzt bekomme ich als ausgabe immer die "home.php"...
-
Wenn du als Link
angibst muss in dem switch natürlich nicht 'side' sondern 'site' stehen. Dann sollte das aber eigentlich klappen. Wenn nicht bitte mal Link auf die Seite posten, damit wir mal drauf schauen können.www.beispielseite.de/index.php?site=hallo
Beitrag zuletzt geändert: 24.3.2011 20:39:49 von xilebo -
<?php $page=(isset($_GET['page'])&&!empty($_GET['page'])&&is_readable(getcwd().'//'.$_GET['page'].'.php'))?getcwd().'//'.$_GET['page'].'.php':getcwd().'//home.php';include("$page"); ?>
dann machste in die Navi einfach:<a href="?page=mf-hd">
Standart ist die home.php ..
Das heißt , das du dann die mf-hd.php angezeigt bekommst :D
Hoffe konnte helfen :D
Beitrag zuletzt geändert: 25.3.2011 8:53:13 von tct -
dotenix schrieb:
<?php $page=(isset($_GET['page'])&&!empty($_GET['page'])&&is_readable(getcwd().'//'.$_GET['page'].'.php'))?getcwd().'//'.$_GET['page'].'.php':getcwd().'//home.php';include("$page"); ?>
Hoffe konnte helfen :D
Und damit denkst du, dass du eine Anfänger helfen kannst?
Mal abgesehen davon, dass das nichts mit lesbarem und schönem Code zu tun hat.
Eine Idee, ohne ein riesiges Swicht/Case verwalten zu müssen:
$erlaubt = array("home","hallo"); $site = $_GET["site"]; if ($site == "") { $site = "home"; } if (in_array($site, $erlaubt)) { include($site.".php"); }
So ist auch gewähleistet,
dass keine unerlaubten Dateien angezeigt werden, du weniger Aufwand beim nachpflegen von Seiten hast und der Code kürzer ist.
Navi ist wie schon gesagt, folgendermaßen aufgebaut:
<a href="?site=home">Home</a>
<a href="?site=hallo">Hallo</a>
LG -
dotEnix konnte schon helfen, denn hab ich in icq & real life :D;
aber trotzdem danke an alle, die probiert haben, mein problem zu lösen ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage