Antworten auf deine Fragen:
Neues Thema erstellen

PHP Menü formatieren zu viel "Gewurste"?

H

hassohasso

Guest

HI Leute,

Ich habe eine Frage zu einem Code von mir, genauer geht es um ein vertikales Navigationsmenü dies hab ich endlich realisieren können doch mein Code kommt mir doch sehr umständlich vor. Es geht genauer darum, das Menü ist recht simpel und hat mehrere Menüpunkte mit weiteren Submenüs (alles "statisch" angezeigt, die Submenüs stehen also immer so da) und diese sollen durch einen einstellbaren Absatz getrennt werden.

Ohne CSS ca. wie folgt:

Menü1
.Menü1a
.Menü1b

Menü2
.Menü2a
.Menü2b
.Menü3c

Menü3
.Menü3... usw

Am einfachsten wäre, so denke ich, jedes kleine Menü ein einzelnes skript und so auf die Seite einbinden. Doch da ich lediglich eine Homepage auffrische und nicht neu bearbeite hieß das alle einzelnen Seiten zu bearbeiten und das ist unmöglich. So habe ich eine Möglichkeit mit dem PHP Skript und dem CSS gesucht. und habe es wie folgt, und meiner Meinung nach "umständlich" gelöst.

PHP:
<?php
$menu_data = array(
 "MENÜ1"    => array("menü1", "asd.php"),
 "Menü1a"     => array("m1a", "fasd.php"),
 "Menü1b"     => array("m1b", "fasd.php"),
 "leer" => array("&nbsp;",""),
 "Menü2"    => array("menü2", "s.php"),
 "Menü2a"     => array("m2a", "s2.php"),
 "Menü2b"     => array("m2b", "s1.php"), 
 "leer2" => array("&nbsp;",""),
 "MENÜ3"     => array( USW...
 );
?>

<?php
$navi = "<ul>\n";
 foreach ($menu_data as $key => $value) {
  $navi .= " <li>";
    if($key != $current_page && $key != "leer" && $key != "leer2") {
     $navi .= "<a href='".$value[1]."'>";
    }
   $navi .= $value[0];
    if($key != $current_page && $key != "leer" && $key != "leer2") {
     $navi .= "</a>";
    }
   $navi .= "</li>\n";
 }
$navi .= "</ul>";
?>

In CSS kann ich dann durch die Schriftgröße relativ gut den Abstand bestimmen, doch mir kommt das wie gesagt nicht ganz richtig rüber. Eine weiter Frage ist warum ich eigendlich für jeden abstand ein neuen arrayNamen einrichten muss? :uhm:

vll kann das jemand absegnen oder mir einen Verbesserungstipp geben...

Danke fürs lesen..

lg hasso

Im Anhang noch CSS:
Code:
...
#navcontainer { width: 260px; margin-top:-16px}

#navcontainer ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}

#navcontainer a
{
display: block;
padding: 3px;
width: 260px;
background-color: #000;
border-bottom: 1px solid #485253;
}

#navcontainer a:link, #navlist a:visited
{
color:#FFF;
text-decoration: none;
}

#navcontainer a:hover
{
background-color: #9fa09e;
color: #000000;
}
...
 

M3g4Star

Nicht mehr ganz neu hier

AW: PHP Menü formatieren zu viel "Gewurste"?

Servus Hasso,
ich würde den "$menu_data" Teil durch eine DB realisieren. Wenn du statisch arbeiten wilsst würde ich den Teil in eine zu inkludierende Datei auslagern. Somit bewahrst du dir die Übersicht. Kommt aber auf deine Dateistruktur an.

Anbei noch ein kleiner "Vorschlag". Ein "IF" würde dort langen.

PHP:
<?php
$navi = "<ul>\n";
 foreach ($menu_data as $key => $value) {
   $navi .= " <li>";
    if($key != $current_page && $key != "leer" && $key != "leer2") 
             $navi .= "<a href='".$value[1]."'>".$value[0]."</a>";  
    else     $navi .= $value[0];
   $navi .= "</li>\n";
 }
$navi .= "</ul>";
?>


Da komm ich nicht ganz mit. Welchen Abstand genau meinst du? Welchen musst du über die Arraynamen definieren?

In CSS kann ich dann durch die Schriftgröße relativ gut den Abstand bestimmen, doch mir kommt das wie gesagt nicht ganz richtig rüber. Eine weiter Frage ist warum ich eigendlich für jeden abstand ein neuen arrayNamen einrichten muss? :uhm:

Greets M3g4
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben