Anzeigen je nach vorgegebener Zahl

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anzeigen je nach vorgegebener Zahl

    Hallo,

    ich habe mal wieder ein kleines Problem: Ich möchte über einen Wert (ganze Zahl von 1 bis 40) in der Variablen "$subnav" regeln welche Variable benutzt wird um z.B. ein bestimmtes "$subpic" Bild anzuzeigen. Am besten wäre, wenn $subnav auch leer bleiben könnte und nicht = "0" sein müsste.

    PHP-Code:
    <?PHP if ($subnav == "8") { $sub_pic "$nav_pic"; } 
    elseif (
    $subnav == "0") { $sub_pic "$nav_trans"; } ;?>
    Bin ich damit komplett in der falschen Richtung oder wo hängt es ?

    Danke für die Hilfe.

  • #2
    Benutz doch ein Array?!

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Das Problem ist:

      Ich bin nur zeitweiliger PHP Verwender und muss mich daher immerwieder neu reindenken. Habe daher also keine große Praxis, aber mir eine Abfrage auf diese Art und Weise mühsam zusammengebaut. Mit Array weiß ich nicht wie...

      Ganz davon zu schweigen, daß ich da keinen Ansatz hätte ;-)

      Kommentar


      • #4
        Andere Möglichkeit:
        PHP-Code:
        switch($subnav){
            case 
        8:
                
        $sub_pic $nav_pic;
                break;
            case 
        0:
                
        $sub_pic $nav_trans;
                break;
            default:    
        // Alle anderen Fälle, also auch leer
                
        $sub_pic irgendwas;

        $subnav darf leer, muss aber definiert sein. Andernfalls halt zuerst abfragen.
        Gruss
        H2O

        Kommentar


        • #5
          PHP-Code:
          $navPics = array(
              
          'deinBildFuerIndex0.png',
              
          'anderes1.png',
              
          'nochEinsFuer2.png',
              
          // ...
              
          'undDasLetzte.png'
          );
          if( !isset( 
          $navPics[$subnav] ) ) {
              
          $subnav 0;
          }
          echo 
          $navPics[$subnav]; 
          Anstelle der festen Zeichenketten kannst du natürlich auch deine Variablen verwenden!

          Kommentar

          Lädt...
          X