[CLOSED] If-Else - Anweisung verschachteln

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [CLOSED] If-Else - Anweisung verschachteln

    Hallo. Ich versuche eine IF Else-Schleife zu verschachteln, aber irgendwie funzt das nicht.

    Quellcode

    1. if ($akt == 'fotos') {
    2. echo '<tr><td class="akt_menupunkt">Fotos</td></tr>';
    3. if ((isset($_GET['gal']) && ($_GET['gal'] == '0')) {
    4. echo '<tr><td class="submenu"><a href="?page=fotos&gal=0" target="_self">..:: La Bouche ::..</a></td></tr>';
    5. }
    6. } else {
    7. echo '<tr><td><a href="?page=fotos" target="_self">Fotos</a></td></tr>';
    8. }
    9. if ($akt == 'backstage') {
    10. echo '<tr><td class="akt_menupunkt">Backstage</td></tr>';
    11. } else {
    12. echo '<tr><td><a href="?page=backstage" target="_self">Backstage</a></td></tr>';
    13. }
    14. if ($akt == 'links') {
    15. echo '<tr><td class="akt_menupunkt">Links</td></tr>';
    16. } else {
    17. echo '<tr><td><a href="?page=links" target="_self">Links</a></td></tr>';
    18. }
    Alles anzeigen


    Es geht explizit um die Zeilen 1-6. Noch was. Hat jemand nen Vorschlag wie man diesen Codeschnipsel kürzer fassen kann?
  • If-Else - Anweisung verschachteln

    Das Ganze soll eine Menüfolge darstellen. Ist nicht komplett dargestellt (Auszug). Es geht um die Zeilen 1-6. Wenn die $Variable $akt vorhanden ist, dann soll halt die bestimmte Zeile ausgegeben werden, in diesem Fall ja die Zeile 2. $akt ist die Variablenhalter $_GET['akt']. Habe ich vorher definiert. Funktioniert auch. Wenn zusätzlich die Variable $_GET['gal'] übergeben wird und gleich 0 ist, dann soll eine zusätzliche Zeile ausgegeben werden. Und das Klappt nicht. Er zeigt die Fehlermeldung:

    Quellcode

    1. PHP Parse error: parse error, unexpected '{' in D:\webserver\menu.php on line 36

    Im Codeschnipsel hier ist das die Zeile 3. Wenn ich die Zeilen 3 bis 5 weglasse funktioniert das alles reibungslos.

    Der Tag war gestern lang. Selbstverständlich handelt es sich hierbei nicht um eine Schleife, sondern um eine normale if-else-Anweisung.
  • So eine neuer Tag bringt neue Kraft und man kann auch wieder logisch denken.

    Der Fehler ist gefunden. Und mal wieder so einfach. Wurde echt Zeit gestern Abend mal abzuschalten.

    Die Lösung:
    Streiche (Zeile 3):

    Quellcode

    1. if ((isset($_GET['gal']) && ($_GET['gal'] == '0')) {


    Setze (Zeile 3):

    Quellcode

    1. if (isset($_GET['gal']) && $_GET['gal'] == '0') {


    Aber vielleicht hat ja doch noch jemand einen Vorschlag wie man das ganze abkürzen kann. Geprüft werden soll auf übergebene Variablen. In der Regel max. 3. Prüfungen, d.h. Menülinks etwa 15.