Ankündigung

Einklappen
Keine Ankündigung bisher.

Verwendung von zwei IFs am konkreten Beispiel

Einklappen

Neue Werbung 2019

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

  • Verwendung von zwei IFs am konkreten Beispiel

    Hallo und guten Morgen zusammen,

    ich habe jetzt bereits mehrere Möglichkeiten im Netz recherchiert, doch kann es nicht auf mein konkretes Beispiel anwenden.

    PHP-Code:
    <?php if ( '1' === get_theme_mod 'ad_2_on_off' ) ) { ?>
    <div class="ad2">
    <?php echo stripslashesget_theme_mod'ad_2_code' ) ) ?>
    </div>
    <?php } else { ?><?php ?>
    Ich möchte eine zweite Bedingung für "ad2" einfügen und zwar, dass sie nur auf der Startseite gezeigt wird. Die Startseite ist nicht index.php, sondern eine Page innerhalb von WordPress. Die URL lautet aber trotzdem example.com/

    Im Netz habe ich bereits dass hier gefunden:

    PHP-Code:
    $host $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    if(
    $host == 'example.com/customer/account/create/?student=1'
    Leider weiß ich nicht ganz, wo genau das erste IF aufhört und wo ich das AND einfügen muss.

    Danke vorab für die Hilfe


  • #2
    Leider weiß ich nicht ganz, wo genau das erste IF aufhört und wo ich das AND einfügen muss
    Warum schaust du nicht in die Doku, das sind doch absolute Grundlagen.

    PHP-Code:
    if ( [Bedingung1] and [Bedingung2] ) {
        
    // das hier
    } else {
        
    // sonst das hier

    Hier ist es auch nochtmals skizziert: http://pear.php.net/manual/en/standards.control.php

    Wobei "&&" im Grunde einem "and" entspricht und || im Grunde einen "or"

    EDIT: Bitte hier Im Forum die Beispieldomain example.com (.org ...) verwenden, nicht domain.com, webseite.com, etc...

    LG
    Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
    PHP.de Wissenssammlung | Kein Support per PN

    Kommentar


    • #3
      Ja, der Aufbau ist mir bekannt. Ich habe beim obigen Beispiel aber das Problem, dass ich nicht genau blicke, wo die erste Bedingung aufhört (gehört ( 'ad_2_on_off' ) noch dazu?) und wie ich die zweite Bedingung samt der Zeile ( $host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ) einbaue, die ja irgendwo vor das if gehört.

      Kommentar


      • #4
        Die Definition von $host gehört ja auch nicht in die Bedingung:

        PHP-Code:
        $host $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
        $yourSpecialPath 'example.com/customer/account/create/?student=1';

        if (
        $host == $yourSpecialPath and '1' === get_theme_mod('ad_2_on_off') ) { 
        Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
        PHP.de Wissenssammlung | Kein Support per PN

        Kommentar


        • #5
          Supi, danke! Ich hatte die erste Zeile immer vor dem öffnenden php oder im if drinnen. Hab das jetzt zwischen php und if gepackt und es funktioniert. Danke für die Hilfe.

          Kommentar

          Lädt...
          X