Webhilfe.info/board

Normale Version: 2 Navigationsleiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo ihr lieben.

Ich komme an der einen Stelle einfach nicht weiter.
Ich habe mir erstmal ein Test- Grundgerüst in Html gebastelt.
http://www.guehlen-glienicke.de/Test/index.html

Diese habe ich denn zerlegt und mit php Script versehen.
Bitte nicht wundern, Text werden dann später noch mit "Echo" versehen
http://www.guehlen-glienicke.de/Test/index.php
Dieses wollte ich später, wenn es funzt mit den aktuellen Inhalten austauschen.

Ich glaube der Fehler liegt im "hauptmenue" der dann die Tabellen anders darstellt.
Warscheinlich ein Denkfehler ....

//index.php//
PHP-Code:
<?php

    $get 
= isset($_GET['section']) ? $_GET['section'] : "A1";
    
    include(
"logo.php"); // Logo
    
include("hauptmenue.php"); // Hauptmenue
    
include("menuea.php"); // Menue
    
switch($get) {
        
            case 
'menuea':
            include(
"menuea.php"); // Menue A
            
break; 

            case 
'menueb':
            include(
"menueb.php"); // Menue B
            
break;

            case 
'A1':
           include(
"A1.php"); // Inhalt A1
           
break;

           case 
'B1':
           include(
"B1.php"); // Inhalt B1
           
break;

           case 
'A2':
            include(
"A2.php"); // Inhalt A2
          
break;

           case 
'B2':
            include(
"B2.php"); // Inhalt B2
           
break;

             case 
'impressum':
            include(
"impressum.php"); // Impressum
           
break;
 
           case 
'kontakt':
            include(
"kontakt.php"); // Kontakt
           
break;

            default:
            include(
"alternative.php"); //Seite kann nicht angezeigt werden
            
break;
    }

         
    include(
"foot.php"); // Foot
    
include("ende.php"); // Ende  
?>

// logo.php //
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<
html lang="de">

    <
head>
        <
meta http-equiv="content-type" content="text/html;charset=utf-8">
        <
meta name="generator" content="Adobe GoLive">
        <
title>Test</title>
        </
head>

    <
body bgcolor="#d8d8d8">
            
            <!--
Logo-->
            <
table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#00bb00">
                <
td width="100%">Logo
                    
<p>Logo</p>
                </
td>
            </
tr>
        </
table

// hauptmenue.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#f4c880">
                <
td width="14%">
                    <
div align="center">
                        <
a href="index.php">
                                    
A</div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        <
a href="?section=menueb">
                                    
B</div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
            </
tr>            
        </
table

//menuea.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?section=A1">A1</a></p>
                    <
p><a href="?section=A2">A2</a></p>
                    </
td

//menueb.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?section=B1">B1</a></p>
                    <
p><a href="?section=B2">B2</a></p>
                    </
td

//A1.php//
PHP-Code:
<td valign="top" width="80%">Inhalt
                    
<p>A1</p>
                    <
p>A1</p>
                    <
p>A1</p>
                    <
p></p>
                </
td>
            </
tr>
        </
table

//foot.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#f0dea2">
                <
td>Foot
                    
<p><a href="?section=impressum">Impressum</a> <a href="?section=kontakt">Kontakt</a></p>
                </
td>
            </
tr>
        </
table

//ende.php//
PHP-Code:
<p></p>
    </
body>

</
html

Meine Testversuche habe ich mal als Newdesign.rar
auf
[URL=http://home.arcor.de/sven.altmann/Test/]
gepackt.
Diese Art mit 2 Navigationen ist eine gängige Art und wird sicherlich auch sehr viele User interessieren die sich auch erst seit kurzem mit PHP (nicht einfach, kann ich nur sagen) beschäftigen

Danke im voraus für eure Hilfe.

Zweite kurze Frage:
Ist das normal, das CSS Befehle nach dem includen verloren gehen?
Diese werden nur übernommen, wo nach dem Head
(<link href="css/basic.css" rel="stylesheet" type="text/css" media="all">Wink
noch Text drin stehet z.B. im Kopf - logo.php
Bei den anderen includen Dateien wird das Format css nicht berücksichtigt.
Ich habe es aber zur nicht mit drin, bin aber auf dieses Problem gestoßen.

mfg
Sven

P.S. Ein ganz großes Lob möchte ich ihr mal an Herrn "white" loswerden,
für seine geduldige Hilfe ihr im Forum
Dein Fehler liegt wohl dadrin das anstatt des Inhalts das zweite Menü eingeblendet wird?
Was möchtest du bei den Navigationen denn genau? Ich habe das hier zwar nur überflogen, habe aber trotzdem keine genaue Frage gefunden.
Auch deine Beispiele sind mir nicht wirklich behilflich. Also wenn du noch genauer Fragen kannst, dann währe es sicherlich möglich dir auch zu helfen!. Danke!
Ich habe ein Hauptmenü
dieses Steuert das Untermenü
Das Untermenü gibt den Inhalt aus.

Das Untermenü und die Links im Foot funktionieren, so wie es sein soll

Wenn ich beim Hauptmenü ein Link auswähle
öffnen sich zwei gleiche Untermenüs
Das heißt, er gibt zweimal "menueb.php" übereinander aus.

Muß ich eine zweite Zeile erstellen für das Untermenü? X(
$get = isset($_GET['section']) ? $_GET['section'] : "menueb"; ???? ?(

mfg
Sven
Gut. Dann weiß ich jetzt in etwa was du wissen willst.
Am einfachsten in diesem Falle ist es, einen zweiten Switch einzuführen.
Den ersten nimmst du wie jetzt auch um den Content einzubinden.
switch($content){}
Den zweiten benutzt du dann um deinen Navigationen einzubinden wie du es möchtest.
switch($menu)

In der URL sieht es dann so aus
/?content=A1&menu=menueb
ephy du dieb Biggrin
das hatten wir doch gerade im icq besprochen^^
Wenn ich mal davon ausgehe das deine Frage das ist was ich verstanden habe, dann liegt dein Fehler darin, dass du in der index.php das Menü A immer includest.
Code:
include("menuea.php"); // Menue
Unabhängig ob Menü A oder B angezeigt werden soll, es wird immer Menü A mit angezeigt.
Stimmt eigentlich.
Habe schon versucht einiges umzuändern.
Aber irgendwie ist da wieder ein neuer Fehler

Im Hauptmenu wähle ich Untermenu A oder B aus

Mit Untermenu wähle ich dann

menuea - A1 oder A2 aus

menueb - B1 oder B2 aus

denke mal das ist eine gängige Art


//index.php://
PHP-Code:
<?php

    $get 
= isset($_GET['content']) ? $_GET['content'] : "menuea";
    
$menu = isset($_menu['content']) ? $_menu['content'] : "A1";
    
    include(
"logo.php"); // Logo
    
include("hauptmenue.php"); // Hauptmenue
    // include("menuea.php"); // Menue
    
switch($get) {
        
            case 
'menuea':
            include(
"menuea.php"); // Menue A
            
break; 

            case 
'menueb':
            include(
"menueb.php"); // Menue B
            
break;}
            
switch(
$menu)    {     

         case 
'A1':
         include(
"A1.php"); // Inhalt A1
         
break;

         case 
'B1':
          include(
"B1.php"); // Inhalt B1
           
break;

           case 
'A2':
           include(
"A2.php"); // Inhalt A2
            
break;

           case 
'B2':
            include(
"B2.php"); // Inhalt B2
           
break;

             case 
'impressum':
            include(
"impressum.php"); // Impressum
           
break;

           case 
'kontakt':
            include(
"kontakt.php"); // Kontakt
          
break;

           default:
           include(
"alternative.php"); //Seite kann nicht angezeigt werden
          
break;
             }

         
    include(
"foot.php"); // Foot
    
include("ende.php"); // Ende  
?>



//menuea.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?menu=A1">A1</a></p>
                    <
p><a href="?menu=A2">A2</a></p>
                    </
td

//menueb.php//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?menu=B1">A1</a></p>
                    <
p><a href="?menu=B2">A2</a></p>
                    </
td


Jetzt funzt zwar das Hauptmenu aber der Rest nicht.
Bei menuea.php muss es beim Link ?content=menuea&menu=A1 heißen und bei der menueb.php muss der Link ?content=menueb&menu=A1 heißen.
Da ist noch irgendwo ein Denkfehler.
Das Hauptmenu funzt, der Rest nicht.
Vorher was das genau umgekehrt.
impressum und kontakt geht auch nicht mehr
So sollte es aussehen:
http://www.guehlen-glienicke.de/Test/index.html

Un das ist jetzt mit PHP:
http://www.guehlen-glienicke.de/Test/index.php

Da ist der Wurm drin.


//index//
PHP-Code:
<?php

    $get 
= isset($_GET['content']) ? $_GET['content'] : "menuea";
    
$menu = isset($_menu['content']) ? $_menu['content'] : "A1";
    
    include(
"logo.php"); // Logo
    
include("hauptmenue.php"); // Hauptmenue
    // include("menuea.php"); // Menue
    
switch($get) {
        
            case 
'menuea':
            include(
"menuea.php"); // Menue A
            
break; 

            case 
'menueb':
            include(
"menueb.php"); // Menue B
            
break;}
            
switch(
$menu)    {     

         case 
'A1':
         include(
"A1.php"); // Inhalt A1
         
break;

         case 
'B1':
          include(
"B1.php"); // Inhalt B1
           
break;

           case 
'A2':
           include(
"A2.php"); // Inhalt A2
            
break;

           case 
'B2':
            include(
"B2.php"); // Inhalt B2
           
break;

             case 
'impressum':
            include(
"impressum.php"); // Impressum
           
break;

           case 
'kontakt':
            include(
"kontakt.php"); // Kontakt
          
break;

           default:
           include(
"alternative.php"); //Seite kann nicht angezeigt werden
          
break;
             }

         
    include(
"foot.php"); // Foot
    
include("ende.php"); // Ende  
?>

//Hauptmenu//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#f4c880">
                <
td width="14%">
                    <
div align="center">
                        <
a href="index.php">
                                    
A</div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        <
a href="?content=menueb">
                                    
B</div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
                <
td width="14%">
                    <
div align="center">
                        </
div>
                </
td>
            </
tr>            
        </
table

//menuea//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?content=menuea&menu=A1">A1</a></p>
                    <
p><a href="?content=menuea&menu=A2">A2</a></p>
                    </
td

//menueb//
PHP-Code:
<table width="100%" border="0" cellspacing="5" cellpadding="0">
            <
tr bgcolor="#a5aaf0">
                <
td valign="top" width="20%" bgcolor="#ffe600">Navigation
                    
<p><a href="?content=menueb&menu=B1">B1</a></p>
                    <
p><a href="?content=menueb&menu=B2">B2</a></p>
                    </
td
Seiten: 1 2
Referenz-URLs