ADAC OnlineShop Newsletteranmeldung
Alt 19.04.2011, 12:08:13   #1 (permalink)
Erfahrener Benutzer

ID: 126615
Lose-Remote

Zocker4Life eine Nachricht über ICQ schicken
Reg: 10.06.2006
Beiträge: 786
Zocker4Life
Standard If Abfrage

Folgende Frage habe ich:

Ich habe folgende If Abfrage:
Zitat:
if ($membertyp == 1) // Anb
{
include_once("inc/template_usermenue.inc");
}
else if ($membertyp == 2) // Ein
{
include_once("inc/template_buyermenue.inc");
Jetzt sind 2 zusätzliche Membertypen hinzugekommen, also 3 und 4.

Kann ich das ganze wie folgt lösen:
Zitat:
if ($membertyp == 1+3) // Anb
{
include_once("inc/template_usermenue.inc");
}
else if ($membertyp == 2+4) // Ein
{
include_once("inc/template_buyermenue.inc");
oder muss ich alle 4 Abfragen jedes mal einzeln aufisten?

Oder ist nur das + falsch?
Zocker4Life ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 19.04.2011, 12:16:08   #2 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Naja, mit dem + wirst Du bei 4 und 6 landen.

Entweder nimmst Du in_array() oder Du prüfst halt auf eine von beiden Bedingungen:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
if (in_array($membertyp, array(13))
  
do_something();

//

if ($membertyp == or $membertyp == 3)
  
do_something(); 
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Alt 19.04.2011, 12:16:43   #3 (permalink)
Erfahrener Benutzer

ID: 272843
Lose-Remote

Reg: 01.02.2007
Beiträge: 1.814
marac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehenmarac genießt hohes Ansehen
Standard

Du fragst ja jetzt ab, ob $membertyp == 1+3 ist, also $membertyp == 4, denn die 1 und die 3 werden ja einfach addiert...

Was du tatsächlich willst, ist wohl eher if($membertyp==1||$membertyp==3)...

#edit: zu langsam
Und nun gebe ich ab zur Werbung:
marac ist offline   Mit Zitat antworten
Alt 19.04.2011, 12:17:07   #4 (permalink)
biz-balancer
Benutzerbild von jabba

ID: 84054
Lose-Remote

jabba eine Nachricht über ICQ schicken jabba eine Nachricht über MSN schicken jabba eine Nachricht über Yahoo! schicken
Reg: 04.05.2006
Beiträge: 17
jabba wird schon bald berühmt werden
Standard

Wie wäre es mit 'nem Switch?

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
switch($membertyp)
{
      case 
1:
      case 
3:
           include_once(
"inc/template_usermenue.inc");
           break;

      case 
2:
      case 
4:
           include_once(
"inc/template_buyermenue.inc"); 
           break;

jabba ist offline   Mit Zitat antworten
Alt 19.04.2011, 12:19:46   #5 (permalink)
Blubb!

ID: 121159
Lose-Remote

Claudi eine Nachricht über ICQ schicken
Reg: 20.04.2006
Beiträge: 122
Claudi sorgt für eine eindrucksvolle AtmosphäreClaudi sorgt für eine eindrucksvolle AtmosphäreClaudi sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi,

so wie du es jetzt hast, würde im ersten Fall geprüft werden, ob der Typ gleich 4 ist und im 2. Fall gleich 6, da die Additionen natürlich zuerst berechnet werden.

Wenn du für 1 und 3 das gleiche machen willst, kannst du das mit if ($membertyp == 1 OR $membertyp == 3) machen. Genau so dann auch für 2 und 4.

Sollten noch mehr Typen dabei kommen, kannst du einfach noch mehr Möglichkeiten mit "OR" dranhängen.
Claudi ist offline   Mit Zitat antworten
Alt 19.04.2011, 14:20:50   #6 (permalink)
Erfahrener Benutzer

ID: 25817
Lose-Remote

Reg: 06.05.2006
Beiträge: 105
leller wird schon bald berühmt werdenleller wird schon bald berühmt werden
Beitrag

Zitat:
Zitat von jabba Beitrag anzeigen
Wie wäre es mit 'nem Switch?

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
switch($membertyp)
{
      case 
1:
      case 
3:
           include_once(
"inc/template_usermenue.inc");
           break;

      case 
2:
      case 
4:
           include_once(
"inc/template_buyermenue.inc"); 
           break;
     default:
           
//mach was
           
break;




Der Switch ist denke ich die eleganteste Lösung, da man hier Änderungen auch zukünftig übersichtlich eintragen kann, aber hier sollte noch ein default hin (habe ich mal frech in das Zitat eingefügt)

Viele Grüße aus Berlin

leller
leller ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] Komplexe Abfrage just4you Programmierung 4 24.02.2011 10:57:41
[HTML/PHP/MySQL] value Abfrage Akania Programmierung 14 21.04.2010 13:07:28
SQL Abfrage zerberos Programmierung 3 14.07.2008 11:31:21
[SQL] SQL-Abfrage - mindestens... hammi Programmierung 3 21.09.2006 15:24:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40:16 Uhr.