EnricoL: Problem bei Grafikwechsel

Beitrag lesen

Hallo,

wiedermal bin ich auf Eure Hilfe angewiesen, diesmal wohl bei einem nur klitzekleinen
Problem, das mich aber schier um den Verstand bringt, weil ich den "Fehler" einfach
nicht finde.

Wahrscheinlich liegt es auch daran, dass ich vor lauter Fehlersuche den Wald vor lauter
Bäumen nicht mehr sehe.

Die Parameterübergabe klappt nun vorzüglich, besten Dank fierfür.

An dieser Stelle muß ich mich gleich mal dafür entschuldigen, dass mein Posting so lang
ausgefallen ist, aber die Seite, um die es hier geht, wird nur lokal betrieben und ich
wollte auf die Schnelle keinen Webspace "anmieten".

Mein Problem dreht sich um den Wechsel von Grafiken innerhalb einer Navigation, zum Teil
mit doppeltem Wechsel, entsprechend der nachfolgenden Skizzierung:

+----------+
|          |
|      | ^ |
| Nr.  | | |
|      V | |
+----------+

Abfolge der Grafikwechsel:

Grafik 0 (Ausgangszustand): Beide Pfeile:  grau

Grafik 1 bei MouseOver:     Linker Pfeil:  Schwarz
                            Rechter Pfeil: grau

MouseOut:      = Grafik 0

Grafik 2 bei OnKlick:       Linker Pfeil:  grün
                            Rechter Pfeil: grau

Grafik 3 bei MouseOver:     Linker Pfeil:  grün
                            Rechter Pfeil: schwarz

MouseOut:      = Grafik 2

Grafik 4 bei OnKlick:       Linker Pfeil:  grau
                            Rechter Pfeil: grün

Grafik 5 bei MouseOver:     Linker Pfeil:  schwarz
                            Rechter Pfeil: grün

MouseOut:      = Grafik 4

Diese Abfolge trifft für meine Schaltflächen "Nr.", "Titel", "Genre" und "FSK" zu,
funktioniert aber seltsamerweise nur beim Link "Nr.".

Link zur Sortierung nach der Nr.:

<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?Aktion=Nach_Nr_sortieren&Richtung=<?php echo $Richtung; ?>"
      onMouseOver="Nr.src='<?php echo $Nr_aktiv; ?>'"
      onMouseOut="Nr.src='<?php echo $Nr_inaktiv; ?>'"
      onfocus="if(this.blur)this.blur()"
      onclick="this.blur();">Nr.
   </a>

<img src="GRAFIKEN/NAVIGATION/0.png" width="23" height="14" border="0" name="Nr">

Link zur Sortierung nach dem Titel:

<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?Aktion=Nach_Titel_sortieren&Richtung=<?php echo $Richtung; ?>"
      onMouseOver="Titel.src='<?php echo $Titel_aktiv; ?>'"
      onMouseOut="Titel.src='<?php echo $Titel_inaktiv; ?>'"
      onfocus="if(this.blur)this.blur()"
      onclick="this.blur();">Titel
   </a>

<img src="GRAFIKEN/NAVIGATION/0.png" width="23" height="14" border="0" name="Titel">

Link zur Sortierung nach dem Genre:

<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?Aktion=Nach_Genre_sortieren&Richtung=<?php echo $Richtung; ?>"
      onMouseOver="Genre.src='<?php echo $Genre_aktiv; ?>'"
      onMouseOut="Genre.src='<?php echo $Genre_inaktiv; ?>'"
      onfocus="if(this.blur)this.blur()"
      onclick="this.blur();">Genre
   </a>

<img src="GRAFIKEN/NAVIGATION/0.png" width="23" height="14" border="0" name="Genre">

Link zur Sortierung nach der Altersfreigabe:

<a href="<?php echo $_SERVER["PHP_SELF"]; ?>?Aktion=Nach_FSK_sortieren&Richtung=<?php echo $Richtung; ?>"
      onMouseOver="FSK.src='<?php echo $FSK_aktiv; ?>'"
      onMouseOut="FSK.src='<?php echo $FSK_inaktiv; ?>'"
      onfocus="if(this.blur)this.blur()"
      onclick="this.blur();">FSK
   </a>

<img src="GRAFIKEN/NAVIGATION/0.png" width="23" height="14" border="0" name="FSK">

Hier der - zur Fehlersuche leider notwendigerweise vollständige - PHP-Code:

switch ($_REQUEST['Aktion'])
   {
      case 'Titel_suchen':
      case 'Filter_setzen':
      case 'Verliehene_Filme':
      case 'Hilfe':
      {
         $Nr_inaktiv    = "GRAFIKEN/NAVIGATION/0.png";
         $Nr_aktiv      = "GRAFIKEN/NAVIGATION/1.png";
         $Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $FSK_inaktiv   = "GRAFIKEN/NAVIGATION/0.png";
         $FSK_aktiv     = "GRAFIKEN/NAVIGATION/1.png";

break;
      }

case 'Nach_Nr_sortieren':
      {
         $Richtung = $_REQUEST['Richtung'];

$Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $FSK_inaktiv   = "GRAFIKEN/NAVIGATION/0.png";
         $FSK_aktiv     = "GRAFIKEN/NAVIGATION/1.png";

if (! isset ($Richtung))
         {
            $Nr_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
            $Nr_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         }
         else
         {
            if ($_REQUEST['Richtung']==0)
            {
               $Nr_inaktiv = "GRAFIKEN/NAVIGATION/2.png";
               $Nr_aktiv   = "GRAFIKEN/NAVIGATION/3.png";
               $Richtung   = 1;
            }
            else
            {
               $Nr_inaktiv = "GRAFIKEN/NAVIGATION/4.png";
               $Nr_aktiv   = "GRAFIKEN/NAVIGATION/5.png";
               $Richtung   = 0;
            }
         }

break;
      }

case 'Nach_Titel_sortieren':
      {
         $Richtung = $_REQUEST['Richtung'];

$Nr_inaktiv    = "GRAFIKEN/NAVIGATION/0.png";
         $Nr_aktiv      = "GRAFIKEN/NAVIGATION/1.png";
         $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $FSK_inaktiv   = "GRAFIKEN/NAVIGATION/0.png";
         $FSK_aktiv     = "GRAFIKEN/NAVIGATION/1.png";

if (! isset ($Richtung))
         {
            $Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
            $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         }
         else
         {
            if ($_REQUEST['Richtung']==0)
            {
               $Titel_inaktiv = "GRAFIKEN/NAVIGATION/2.png";
               $Titel_aktiv   = "GRAFIKEN/NAVIGATION/3.png";
               $Richtung      = 1;
            }
            else
            {
               $Titel_inaktiv = "GRAFIKEN/NAVIGATION/4.png";
               $Titel_aktiv   = "GRAFIKEN/NAVIGATION/5.png";
               $Richtung      = 0;
            }
         }

break;
      }

case 'Nach_Genre_sortieren':
      {
         $Richtung = $_REQUEST['Richtung'];

$Nr_inaktiv    = "GRAFIKEN/NAVIGATION/0.png";
         $Nr_aktiv      = "GRAFIKEN/NAVIGATION/1.png";
         $Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $FSK_inaktiv   = "GRAFIKEN/NAVIGATION/0.png";
         $FSK_aktiv     = "GRAFIKEN/NAVIGATION/1.png";

if (! isset ($Richtung))
         {
            $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
            $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         }
         else
         {
            if ($_REQUEST['Richtung']==0)
            {
               $Genre_inaktiv = "GRAFIKEN/NAVIGATION/2.png";
               $Genre_aktiv   = "GRAFIKEN/NAVIGATION/3.png";
               $Richtung      = 1;
            }
            else
            {
               $Genre_inaktiv = "GRAFIKEN/NAVIGATION/4.png";
               $Genre_aktiv   = "GRAFIKEN/NAVIGATION/5.png";
               $Richtung      = 0;
            }
         }

break;
      }

case 'Nach_FSK_sortieren':
      {
         $Richtung = $_REQUEST['Richtung'];

$Nr_inaktiv    = "GRAFIKEN/NAVIGATION/0.png";
         $Nr_aktiv      = "GRAFIKEN/NAVIGATION/1.png";
         $Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";

if (! isset ($Richtung))
         {
            $FSK_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
            $FSK_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         }
         else
         {
            if ($_REQUEST['Richtung']==0)
            {
               $FSK_inaktiv = "GRAFIKEN/NAVIGATION/2.png";
               $FSK_aktiv   = "GRAFIKEN/NAVIGATION/3.png";
               $Richtung    = 1;
            }
            else
            {
               $FSK_inaktiv = "GRAFIKEN/NAVIGATION/4.png";
               $FSK_aktiv   = "GRAFIKEN/NAVIGATION/5.png";
               $Richtung    = 0;
            }
         }

break;
      }

default:
      {
         $Nr_inaktiv    = "GRAFIKEN/NAVIGATION/0.png";
         $Nr_aktiv      = "GRAFIKEN/NAVIGATION/1.png";
         $Titel_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Titel_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $Genre_inaktiv = "GRAFIKEN/NAVIGATION/0.png";
         $Genre_aktiv   = "GRAFIKEN/NAVIGATION/1.png";
         $FSK_inaktiv   = "GRAFIKEN/NAVIGATION/0.png";
         $FSK_aktiv     = "GRAFIKEN/NAVIGATION/1.png";
         $Richtung      = 0;
      }
   }

Ich hoffe sehr, dass Ihr mir bei der Lösungsfindung helfen könnt.

Optimierungsvorschläge zur Reduzierung des Code-Umfangs sind ebenfalls gern gesehen.

Gruß
Enrico