kostenloser Webspace werbefrei: lima-city


?page=start -> wie mach ich sowas?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    Hallo Leute,
    mich hat schon immer interessiert wie man sowas hinbekommt:
    zB: www.google.de?page=start (is nurn Beispiel)

    Habe gehört, dass das mit switch oder so funktionieren soll, aber wie genau binde ich das dann auf mein Dokument ein? Zudem kommt noch, dass ich keine Ahnung hab, wie man den Code schreibt, also bitte ich euch mir zu helfen!
    MfG Limabone
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. es handelt sich um eine GET Variable. Du kannst sie abrufen mit
    $_GET["page"]

    in deinem Fall würde die Variable "start" enthalten.

    in deinem script kannst du mithilfe einer if-oder switch abfrage den entsprechenden code aufrufen, der angeueigt werden soll:
    <?php
    
    if($_GET["page"]=="start")
    {
      echo"Willkommen auf der Startseite";
      //sonstige Anweisungen
    
    }elseif($_GET["page"]=="login"){
    
    
      echo"Willkommen im Login bereich";
    
    }else echo"Seite nicht gefunden";
    
    
    ?>



    du kannst das natürlich auch mit 'ner switch abfrage machen oder den Text nicht direkt sondern über eine funktion/eingebettete Datei ausgeben lassen.
  4. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    Heißt das, ich muss den ganzen Content von allen Seiten in 1 Dokument packen?
    Gibts da nicht ne möglichkeit, einfach einen kleinen <?php $_GET["site"]==start ?> PHP-Code in den Header zu packen? Würde das auch funktionieren?
    MfG
  5. Nein, würde es nicht. Wenn du nicht alles in einem File haben möchtest, nutze die include oder require Funktion ;)

  6. Der inhalt kann bei dem Beispiel in die dateien start.php und login.php

    index.php:
    <?php
    
    if($_GET["page"]=="start")
    {
    
    include("start.php");
    
    }elseif($_GET["page"]=="login"){
    
    include("login.php);
    
    }else echo"Seite nicht gefunden";
    
    
    ?>



    start.php:
    <?php
    echo"<h1>Hallo</h1><br />
    Wilkommen auf der Startseite<br /><hr />
    ";
    ?>


    Beitrag zuletzt geändert: 18.10.2009 14:20:58 von thecity
  7. Programmierer sind faul. (Bitte halte dir das immer im Hinterkopf ;) )
    Bei der im vorherigen Beitrag geschilderte Methode müsstest du bei jeder neuen Seite die du anlegst einen neuen If-Part dazuhängen.
    Viel einfacher ist es wenn du einen Ordner mit all deinen Seiten anlegst, diesen ausliest und die Dateien in ein Array schreibst.
    Dann fragst du ab ob die mit $_GET["page"] angeforderte Seite in dem Array ist.
    Wenn ja, darf er die Datei einbinden (per include / require)
    ansonsten sollte er abbrechen und eine Fehlermeldung ausgeben.
    Konzept verstanden? Dann good luck ;)

    MfG,
    dex (qap2-Team)
  8. qap2 schrieb:
    Programmierer sind faul. (Bitte halte dir das immer im Hinterkopf ;) )
    Bei der im vorherigen Beitrag geschilderte Methode müsstest du bei jeder neuen Seite die du anlegst einen neuen If-Part dazuhängen.
    Viel einfacher ist es wenn du einen Ordner mit all deinen Seiten anlegst, diesen ausliest und die Dateien in ein Array schreibst.
    Dann fragst du ab ob die mit $_GET["page"] angeforderte Seite in dem Array ist.
    Wenn ja, darf er die Datei einbinden (per include / require)
    ansonsten sollte er abbrechen und eine Fehlermeldung ausgeben.
    Konzept verstanden? Dann good luck ;)

    MfG,
    dex (qap2-Team)


    So gehts natürlich auch.(Stark verkürzt)

    <?php
    
    include("page/".$_GET["page"].".php");
    
    ?>



    edit://
    Ohne es zu testen könnte das mit Fehlerausgabe auch funktionieren

    <?php
    
    if(!include("inhalt/".$_GET["page"].".php")){
    echo"Die Seite konnte nicht gefunden werden";
    }
    
    ?>



    Beitrag zuletzt geändert: 18.10.2009 14:53:54 von thecity
  9. thecity schrieb:
    <?php
    
    include("page/".$_GET["page"].".php");
    
    ?>



    <?php
    
    if(file_exists("page/".$_GET["page"].".php") {
    include("page/".$_GET["page"].".php");
    }
    ?>


    um zumindest minimale Sicherheit zu haben.
  10. privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    Es geht auch


    <?
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    $site = array();
    $site['start'] = 'sites/start.php';
    
    if (isset($_GET['site'], $site[$_GET['site']])) {
        include $site[$_GET['start']];
    } else {
        include $site['index'];
    }
    include('templates/footer.php');
    ?>


    Von http://tut.php-q.net/de/get.html und http://tut.php-q.net/de/layout.html
  11. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    Jo, jetzt funktionierts, is ja uur cool.
    Danke Leute für die Zahlreichen Lösungsvorschläge!
    MfG
  12. 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!