if statement [opgelost]

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
fn002449
Berichten: 326
Lid geworden op: 09 nov 2005, 13:59

if statement [opgelost]

Bericht door fn002449 » 19 dec 2005, 23:38

Ik wil voor elkaar krijgen dat hij controleert of:

user is ingelogt

en als hij ingelogt is moet hij controleren OF dat de user geen admin is.. OF dat de user niet in de usergroup verjaardagen zit... hoe doe ik dat in 1 if statement..?!

ik heb nu dit.. maar dit werkt niet

Code: Selecteer alles

if( ( (!$userdata['session_logged_in']) || ($userdata['user_level'] != "1") ) || (!in_array("Verjaardagen", $userdata[53])) ){
Laatst gewijzigd door fn002449 op 01 jan 2006, 15:23, 1 keer totaal gewijzigd.

fn002449
Berichten: 326
Lid geworden op: 09 nov 2005, 13:59

Bericht door fn002449 » 20 dec 2005, 00:50

Dit heb ik nu ;)

Code: Selecteer alles

if (!in_array("Verjaardagen", $userdata[53])) {
    if ($userdata['user_level'] == "1") {
        print("gerechtigd");
    }
    else {
        print("niet gerechtigd");
    }
}
else {
    print("gerechtigd");
}
ik wil dit dus samenvoegen naar 1 statement.. maar dat kan volgens mij niet :S

Want waarom wil ik dit?! ik wil dit gaan gebruiken voor subtiele toevoegingen op de site dat als iemand in de usergroup verjaardagen zit dattie dan wél de link kan zien naar het admin systeem hiervan.. en anders krijg ik lappen code in m'n bestanden... en dat wil ik niet...

fn002449
Berichten: 326
Lid geworden op: 09 nov 2005, 13:59

Bericht door fn002449 » 20 dec 2005, 01:06

eigenlijk heb ik dit ;)

Code: Selecteer alles

if(!$userdata['session_logged_in']) {
    print("niet gerechtigd");
}
else {
    if (!in_array("Verjaardagen", $userdata[53])) {
        if ($userdata['user_level'] == "1") {
            print("gerechtigd");
        }
        else {
            print("niet gerechtigd");
        }
    }
    else {
        print("gerechtigd");
    }
}
Dit werkt zoals het moet.. alleen het probleem is zoals ik al zei.. dat ik het graag in 1 statement wil hebben...

fn002449
Berichten: 326
Lid geworden op: 09 nov 2005, 13:59

Bericht door fn002449 » 20 dec 2005, 16:19

dank voor jullie reacties... :roll: ik heb hem nu zo.. en het werkt!

Code: Selecteer alles

if ( ( $userdata['user_level'] != "1" && !in_array ( "Verjaardagen", $userdata[53] ) && $userdata['session_logged_in'] )
OR ( !$userdata['session_logged_in'] ) ) {

Plaats reactie