Navigation - Anzeigeproblem

Guten Morgen.

Es tut mir Leid, aber ich kann dir nicht folgen.
Was soll ich an der Schleife ändern, wenn ich keine Pfade mehr habe
Wo soll ich die einbauen? ich habe es mit ein eigenen Variablen Versucht:
PHP:
<?php
    $navigation = array ("Kategorie1" => "1",
         "Kategorie2" => "2",
         "Kategorie3" => "3",
         "Kategorie4" => "4",
         "Kategorie5" => "5",
         "Kategorie6" => "6");
    $path= "/pfad1/pfad2/kategorie.php?kat_id=";
    while (list($key, $path, $val) = each($navigation)) {
        if ($_SERVER['PHP_SELF'] == $val) {

            echo "<li class=\"invis\">$key</li>";
             } else {
            echo "<li><a href=\"$path $val\">$key</a></li>";
             }
        }
?>
aber leider ohne Erfolg.
Jetzt werden die Pfade genauso verlinkt, wie ich es voraus sagte:
http://localhost/pfad1/pfad2/1

Ich wäre dankbar für einen sagen wir genaueren Tip, denn alles, was ich bis jetzt über PHP/MYSQL weis, habe ich mir selbst beigebracht.
Ich bin im verstehen von Problemen nicht ganz so versiert wie andere.

MfG Freakyno1
 
Hi,

ich habe es mit ein eigenen Variablen Versucht:
PHP:
    $path= "/pfad1/pfad2/kategorie.php?kat_id=";

das wäre doch schon mal ein guter Ansatz. ;)

Code:
    while (list($key, $path, $val) = each($navigation)) {

Was soll plötzlich das $path da? Das ist eine Schleife, keine Funktion, der Du $path übergeben musst, damit das innerhalb verwendet werden kann. Lass es so, wie vorher...

Code:
        if ($_SERVER['PHP_SELF'] == $val) {

Warum vergleichst Du immer noch mit $_SERVER['PHP_SELF']? Diese Bedingung wird doch nie wahr. Du sollst mit der übergebenen id vergleichen, wie ich Dir weiter oben schon geschrieben habe. Ich habe Dir auch gleich dazugesagt, wie Du darauf zugreifen kannst. Du musst genauer lesen... ;)

Code:
            echo "<li><a href=\"$path $val\">$key</a></li>";

Nimm das Leerzeichen zwischen $path und $val raus. Der Aufruf muss so aussehen: "kategorie.php?kat_id=3", nicht so: "kategorie.php?kat_id= 3"

alles, was ich bis jetzt über PHP/MYSQL weis, habe ich mir selbst beigebracht.

Ich würde sagen, das ist bei fast allen hier der Fall. Geht halt nicht von heute auf morgen. Ändere die 3 Sachen und Du bist am Ziel.

LG
 
Hurra!!

Ich danke dir, auch dafür, dass du es mir nicht allzu leicht gemacht hast.;)
Jetzt habe ich die Lösung:

PHP:
<?php
    $navigation = array ("Kategorie1" => "1",
         "Kategorie2" => "2",
         "Kategorie3" => "3",
         "Kategorie4" => "4",
         "Kategorie5" => "5",
         "Kategorie6" => "6");
    $_GET["kat_id"];
    $kat_id = $_GET["kat_id"];
    $path= "/pfad1/pfad2/kategorie.php?kat_id=";
    while (list($key, $val) = each($navigation)) {
        if ($val == $kat_id) {

            echo "<li class=\"invis\">$key</li>";
             } else {
            echo "<li><a href=\"$path$val\">$key</a></li>";
             }
        }
?>
Danke nochmals.:-)
 
Zurück