2017-06-19 4 views
0

Ich bin neu in PHP & den Code unten haben:prüfen mehrere Kundengruppen-ID-Nummern

{if $checkcustomer->id_default_group==8 || 9 } {hook h="agProduct"} {/if} 

Ich brauche die Gruppen mehr als nur zwei zu machen, haben wir 5 Gruppen, die wir den Haken agProduct zeigen wollen zu ihnen, glaube ich nicht, es so sein würde:

{if $checkcustomer->id_default_group==8 || 9 || 10 || 11 || 12 } {hook h="agProduct"} {/if} 

Antwort

1

in pHP Sie die Daten auf beiden Seiten des Operanden schreiben muss. Am nächsten kommt man zu dem, was Sie versucht haben, verwenden Sie in_array() mit einem Array von gültigen Werten.

Sie können jede Bedingung wie folgt schreiben:

{if ($checkcustomer->id_default_group==8 || 
    $checkcustomer->id_default_group==9 || 
    $checkcustomer->id_default_group==10 || 
    $checkcustomer->id_default_group==11 || 
    $checkcustomer->id_default_group==12) } {hook h="agProduct"} {/if} 

oder Sie können mit > und < wie diese obere und untere Schranken schreiben:

{if ($checkcustomer->id_default_group>7 && $checkcustomer->id_default_group<13) } {hook h="agProduct"} {/if} 

oder die meisten kurz und bündig kann man schreiben in_array() einmal, wie folgt:

{if in_array($checkcustomer->id_default_group,[8,9,10,11,12]) } {hook h="agProduct"} {/if} 

Als Bonus macht in_array() auch Code-Änderung einfach. Wenn Sie die ID-Gruppe 5 einschließen möchten, können Sie sie einfach zum Array hinzufügen. Bei den anderen Methoden müssen Sie eine zusätzliche Bedingung schreiben.

+0

Erste Methode funktionierte großartig, danke "sehr" Viel, das hilfreich war – beginner

-1

Versuchen:

if (($checkcustomer->id_default_group > 7) && ($checkcustomer->id_default_group < 13))