burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.09.2010, 02:27 Uhr - Impressum

Pagebauen - Basics - Urknall - das Link-Menue

Pagebauen - Basics
Urknall: das Link-Menue
In der Datei "include.php" (die später auch noch für Datenbank etc. zuständig sein wird, daher der Name) erstelle ich das Array $Menue.
Sie wird in der index.php per include eingebunden.
Projekt "simple"
home
include.php
Angezeigte Datei:
include.php
<?php

$Menue = array();
$Menue['home'] = "Home";
$Menue['pics'] = "Fotos";
$Menue['links'] = "Links";
$Menue['guestbook'] = "Gästebuch";

?>
Projekt "simple"
home
index.php
Angezeigte Datei:
index.php
<?php

include("include.php");

?>

<html>
     <head>
          <title></title>
          <link href="/my.css" rel="stylesheet" type="text/css" media="all">
     </head>
     <body>               
          <div class="centerbox">
               <div class="head">
                    Meine Page
               </div>
               <div class="menue">
                    <ul>
                         <li>dummy</li>
                         <li>dummy</li>
                         <li>dummy</li>
                         <li>dummy</li>
                         <li>dummy</li>
                         <li>dummy</li>
                    </ul>
               </div>
               <div class="content">
               </div>
          </div>
     </body>
</html>
So kann jetzt die body.php aus diesem Array eine Linkliste erstellen:
Projekt "simple"
home
index.php
Angezeigte Datei:
index.php

simuliere http://simple.php-dummies.de/
<?php

include("include.php");

?>

<html>
     <head>
          <title></title>
          <link href="/my.css" rel="stylesheet" type="text/css" media="all">
     </head>
     <body>               
          <div class="centerbox">
               <div class="head">
                    Meine Page
               </div>
               <div class="menue">
                    <ul>
                    
<?php
                    /* wenn $_GET['site'] nicht gesetzt ist, */
                    /* ist "home" die aktive Seite */
                    if(isset($_GET['site'])) $call = $_GET['site'];
                    else $call = "home";
                    
                    foreach($Menue as $page => $titel) {
                         echo "<li><a href=\"/?site=$page\">$titel</a></li>";
                    }
                    
?>

                    </ul>
               </div>
               <div class="content">
                    
<?php
                    print_r($_GET);
                    
?>
                         
               </div>
          </div>
     </body>
</html>
So. Das wäre schonmal der Grundstock.
Einfärben der aktiven Seite wäre nicht schlecht oder?
Projekt "simple"
home
index.php
Angezeigte Datei:
index.php

simuliere http://simple.php-dummies.de/
<?php

include("include.php");

?>

<html>
     <head>
          <title></title>
          <link href="/my.css" rel="stylesheet" type="text/css" media="all">
     </head>
     <body>               
          <div class="centerbox">
               <div class="head">
                    Meine Page
               </div>
               <div class="menue">
                    <ul>
                    
<?php
                    /* wenn $_GET['site'] nicht gesetzt ist, */
                    /* ist "home" die aktive Seite */
                    if(isset($_GET['site'])) $call = $_GET['site'];
                    else $call = "home";
                    
                    foreach($Menue as $page => $titel) {
                         echo "<li><a href=\"/?site=$page\"";
                         if($page == $call) echo " style=\"font-weight:bold\"";
                         echo ">$titel</a></li>";
                    }
                    
?>

                    </ul>
               </div>
               <div class="content">
                    
<?php
                    print_r($_GET);
                    
?>
                         
               </div>
          </div>
     </body>
</html>
Fehlt noch Inhalt auf den Seiten.
© 2004-2005 - Impressum