[PHP] Page-Navigation mit array

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Vergamer, 14. April 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 14. April 2011
    Page-Navigation mit array

    Hi ihr Pros ^^

    Ich bin gerade dabei, ne Site zu erstellen und wollte mir die ganze Technik dahinter ein bisschen via learning-by-doing beibringen... Nun scheitere ich aber bereits an einer vermutlich relativ einfachen Aufgabe ^^:

    Ich habe eine index.php gemacht, wo das Design mit <div>-Tags erstellt ist. Der <div> wo später mal die einzelnen Seiten eingebunden werden sollten, ist momentan noch leer.

    Nun möchte ich über die Navigation (welche in der index.php vorhanden ist), auch den Content-bereich füllen mit den content-Seiten.

    Ich hab gelesen, dass die Möglichkeit via include-Funktion relativ unsicher ist, und dass man dies besser per array löst.

    Könnt ihr mir evtl. ein Beispiel dafür geben, wie der Array aussehen sollte, und wie der entsprechende Link in der Navigation aussehen muss, damits funktioniert?

    Hier noch meine momentane Version:

    Link in der Navigation:
    HTML:
    <a href="index.php?page=verlauf"><img src="Bilder/img_05.png" border="none" /></a>

    php-Teil im content-Bereich:
    PHP:
    <? php
    $load 
    = array ( 'Home' , 'Neu' , 'Verlauf' , 'Datenbank' , 'FAQ' );
    $page  $_GET [ 'page' ];

    switch(
    $page )
    {
    default: include(
    'home.php' ); break;
    case 
    "Home" : include( 'home.php' ); break;
    case 
    "Neu" : include( 'search.php' );break;
    case 
    "Verlauf" : include( 'verlauf.php' ); break;
    case 
    "Datenbank" : include( 'datenbank.php' ); break;
    case 
    "FAQ" : include( 'faq.php' ); break;
    }
    ?>
    So funktionierts schonmal nicht, und das Tutorial von wo ichs hab sagt leider nix über das Aussehen des Links aus...

    Wäre echt froh, wenn mir jemand meine Unwissenheit austreiben könnte...

    Grz
    Vergamer
     
  2. 14. April 2011
    AW: Page-Navigation mit array

    Verlauf und verlauf sind 2 verschiedene Dinge.
    Denke mal, dass es an der Groß- und Kleinschreibung liegt.
     
  3. 14. April 2011
    AW: Page-Navigation mit array

    Also ich würde es zwar auch mit nem Array machen, allerdings nen bissl anders

    PHP:
    <? php
      $pages 
    = Array(
        
    "home"  =>  "home.php" ,
        
    "neu"  =>  "neu.php" ,
        
    "verlauf"  =>  "verlauf.php"
      
    );
      if(
    array_key_exists ( $_GET [ 'page' ],  $pages )
        include(
    $pages [ $_GET [ 'page' ]];
      else
        include(
    "404.php" );
    ?>
    Ist ungetestet, sollte aber funzen..
    Du hast halt das Array wo als Schlüssel das steht, was der User mit $_GET['page'] übergibt und als Wert die Datei..
    Dann wird geprüft ob es den Schlüssel in dem Array gibt und wenn ja wird die Seite eingebunden..
    Ansonsten wird die Fehlerseite geladen!

    Außerdem kannst du dir wenn du das mit switch() machst auch das Array sparen, weil das wird ja gar nicht genutzt

    MfG
     
  4. 14. April 2011
    AW: Page-Navigation mit array

    PHP:
    <? php

    switch (!empty( $_GET [ 'page' ]) ?  strtolower ( $_GET [ 'page' ]) :  'home' ) {
        default: 
        case 
    'home' :
            require 
    'home.php'
            break;
            
        case 
    'neu' :
            require 
    'search.php' ;
            break;
        
        case 
    'verlauf' :
            require 
    'verlauf.php' ;
            break;
         
        case 
    'datenbank' :
            require 
    'datenbank.php' ;
            break;
         
        case 
    'faq' :
            require 
    'faq.php' ;
            break;
    }

    ?> 
    failsave
     
  5. 14. April 2011
    AW: Page-Navigation mit array

    Perfekt! Danke vielmals! Gelöst und somit closed.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.