verona: wenn index von array gleich wert von variable dann - Problem

Hatte weiter unten schon einmal gepostet, mich aber wahrscheinlich falsch ausgedrückt. Zumindest hat mich keiner verstanden. ;-)

<?php
if ($con[$menu]==$menu)
{
   $con =array();
   $con[$menu]='on';
}
else
{
   $con =array();
   $con["$menu"]='off';
}
<a href="index.php?menu=punkt1" print $con["punkt1"]>punkt1</a>;
<a href="index.php?menu=punkt2" print $con["punkt2"]>punkt2</a>;
<a href="index.php?menu=punkt3" print $con["punkt3"]>punkt3</a>;
<a href="index.php?menu=punkt4" print $con["punkt4"]>punkt4</a>;
<a href="index.php?menu=punkt5" print $con["punkt5"]>punkt5</a>;
<a href="index.php?menu=punkt6" print $con["punkt6"]>punkt6</a>;
<a href="index.php?menu=punkt7" print $con["punkt7"]>punkt7</a>;
<a href="index.php?menu=punkt8" print $con["punkt8"]>punkt8</a>;

?>

Wenn jemand den Link Punkt1 klickt, dann wird $menu der Wert "punkt1" zugewiesen und $con sucht im Array nach dem Index "punkt1".

In meinem Listing vergleiche ich nur den Wert von $menu mit dem Wert von $con[$menu]. Er soll aber den Index der gesucht wird mit dem Wert von $menu vergleiche. Ist der gesuchte Index des Array gleich dem Wert von $menu (hier beide punkt1), dann soll das $con[punkt1] einfach durch den Wert "on" ersetzt werden und alle anderen Punkte durch "off".

Ich habe leider viele Unterpunkte. Also $con[n]!

V

  1. Hatte weiter unten schon einmal gepostet, mich aber wahrscheinlich falsch ausgedrückt. Zumindest hat mich keiner verstanden. ;-)

    die antwort war aber dabei... nehme ich an

    <?php
    isset (!($menu))
      $menu = "punkt1"; // punkt1 wird gesetzt wenn nix gesetzt ist...

    while (list($name,$inhalt)=each($con)){
      if($name == $menue)
       $con[$name] = 'on';
      else
       $con[$name] = 'off';
    }

    while (list($name,$inhalt)=each($con)){
      echo "<a href="index.php?menu=".$name."">".$name." ".$inhalt."</a>";

    }

    ?>

    1. if (!(isset($menu)))
        $menu = "punkt1"; // punkt1 wird gesetzt wenn nix gesetzt ist...

      jaja... der fehlerteufel...

      1. danke sehr,

        aber das mit "WHILE" kapiere ich nicht. Das ist doch eine Schleife, oder? Wie dem auch sei. Es scheint zu funktionieren. Wenn ich diese Sache jetzt in zwei Dateien habe, geht das dann auch?

        Die erste Datei includiere ich in jeder Html-Link-Zeile. Ungefähr so:

        include ("while.inc.php");
        echo "<a href="index.php?menu=".$name."">".$name." ".$inhalt."</a>";

        oder einfach

        print $con["punkt1"]

        Bei letzterem müßte ja dann einfach der Inhalt des Arrays mit dem Index "punkt1" und dem Wert "on" oder "off" eingesetzt werden, wenn ich nicht irre?!

        V.