kostenloser Webspace werbefrei: lima-city


$_GET Variablen in der Navigation!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    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!



  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g****e

    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
  4. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    Ok, habe ich gemacht.. jetzt bekomme ich als ausgabe immer die "home.php"...
  5. Wenn du als Link
    www.beispielseite.de/index.php?site=hallo
    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.

    Beitrag zuletzt geändert: 24.3.2011 20:39:49 von xilebo
  6. g****e

    tut mir leid, stimmt natürlich...
    ich hab mich oben vertippt, da kommt site hin, nicht side

    du schreibst in den switch genau die GET-Var rein, welche du abfragen willst.
    tut mir leid, meine alte lese rechtschreib schwäche :-D
  7. <?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
  8. 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
  9. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    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 ;)
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!