Ankündigung

Einklappen
Keine Ankündigung bisher.

if mit mehreren or

Einklappen

Neue Werbung 2019

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

  • if mit mehreren or

    Hallo zusammen.

    Ich frage den Inhalt einer Variablen ab und überprüfe den in der If-Abfrage.
    Ich Anweisungen im if sollen also nur dann ausgeführt werden, wenn der Wert nicht gleich ist.

    Es klappt aber nicht, er geht immer in das if rein. Was ist denn da falsch?

    PHP-Code:

    $product_cat_id 
    $term->term_id;
    echo 
    "Cat-ID: " $product_cat_id;   /* Die Ausgabe auf dem Bildschirm ist Z.B. 681

    if (($product_cat_id != "668" || $product_cat_id != "672" || $product_cat_id != "685" || $product_cat_id != "686" || $product_cat_id != "687")) {
       echo "Eine Ausgabe...";


  • #2
    Logisch, deine Bedingung ist ja so formuliert, dass sie immer TRUE ist.

    Kommentar


    • #3
      Habe ich auch gerade festgestellt

      So muss es heißen:

      PHP-Code:
      if ($product_cat_id != 668 xor $product_cat_id != 672 xor $product_cat_id != 685 xor $product_cat_id != 686 xor $product_cat_id != 687) { 

      Kommentar


      • #4
        PHP-Code:
        if ($product_cat_id != 668 && $product_cat_id != 672 && $product_cat_id != 685 $product_cat_id != 686 $product_cat_id != 687) { 
        oder kürzer
        PHP-Code:
        if (!in_array($product_cat_id, [668672685686687])) { 
        Wenn übrigens IDs in Programm-Code verwendet werden, dann deutet das in 99,99% der Fälle auf ein Fehlkonzept hin. Du solltest das, was du machst, nochmal überdenken.

        Kommentar


        • #5
          Danke für die alternativen Vorschläge

          Wenn übrigens IDs in Programm-Code verwendet werden, dann deutet das in 99,99% der Fälle auf ein Fehlkonzept hin. Du solltest das, was du machst, nochmal überdenken.
          Diese Aussage verstehe ich nicht. Wie soll ein Shop denn ohne ID´s bei Produkten, Kategorien usw. auskommen?

          Kommentar


          • #6
            Er meint fixe IDs im Code fest verdrahtet. Ids können sich ja mal ändern, zum Beispiel wenn eine Kategorie gelöscht wird oder hinzugefügt wird. Was machst du dann mit deinen fest im Code stehenden IDs?

            Kommentar


            • #7
              Zitat von Zolf Beitrag anzeigen
              Diese Aussage verstehe ich nicht. Wie soll ein Shop denn ohne ID´s bei Produkten, Kategorien usw. auskommen?
              IDs sollten in der Datenbank und nicht im Programm-Code gespeichert werden.

              Kommentar

              Lädt...
              X