1. #1
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79

    probleem met if/else statements

    Ik heb een simpele check om te zien of iemand ingelogd is of niet, deze werkt, maar voor ingelogde gebruikers moet ik een andere boodschap tonen met iets dat data ophaalt en dan die info toont, het is dit laatse waar ik vast zit


    Mijn huidige en dus niet werkende code:
    PHP Code:
    <?php global $user;if (!$user->uid){print '<div class="messages error"><h4 class="alert-heading logged_out">Oops!</h4><p>tekst hier</p></div>';}else{

    //hier zit ik dus vast! Hij haalt de info niet op waardoor er niets kan gebeuren
    //een elsif plaatsen ipv else werkt ook niet..
    (arg(0) == 'node' && is_numeric(arg(1))) {  $nid arg(1);print '<a class="btn" href='/node/add/album&field_band[]=$nid'>Voeg een album toe!<a/>';} ?>
    no votes  

  2. #2
    Dieterg's Avatar
    Registered
    08/01/05
    Location
    Turnhout
    Posts
    1,182
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    9/9
    Wat bedoel je juist met 'hij haalt niets op waardoor er niets kan gebeuren'? Vanwaar moet die info komen?

    Kan je die 'info' niet gewoon in uw else tag ophalen en weergeven?

    PHP Code:
    <?php global $user;
    if (!
    $user->uid) {
        print 
    '<div class="messages error"><h4 class="alert-heading logged_out">Oops!</h4><p>tekst hier</p></div>';
    } else { 
        
    arg get_data();

        if(
    arg[0] == 'node' && is_numeric(arg[1])) {  
            
    $nid arg[1]
            print 
    '<a class="btn" href='/node/add/album&field_band[]=$nid'>Voeg een album toe!<a/>';
        } else {
            
    //doe iets anders 
        
    }
    }
    ?>
    -
    no votes  

  3. #3
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Quote Originally Posted by Mam View Post
    This quote is hidden because you are ignoring this member. Show
    Wat bedoel je juist met 'hij haalt niets op waardoor er niets kan gebeuren'? Vanwaar moet die info komen?

    Kan je die 'info' niet gewoon in uw else tag ophalen en weergeven?

    PHP Code:
    <?php global $user;
    if (!
    $user->uid) {
        print 
    '<div class="messages error"><h4 class="alert-heading logged_out">Oops!</h4><p>tekst hier</p></div>';
    } else { 
        
    arg get_data();

        if(
    arg[0] == 'node' && is_numeric(arg[1])) {  
            
    $nid arg[1]
            print 
    '<a class="btn" href='/node/add/album&field_band[]=$nid'>Voeg een album toe!<a/>';
        } else {
            
    //doe iets anders 
        
    }
    }
    ?>

    Die info komt van drupal uit en werkt als ik het buiten een if statement plaats, maar binnen het if statement wilt het niet werken..

    Script haalt gewoon de nid(node id) uit de database en plaatst die achter de url zodat het juiste veld op de pagina al ingevuld is... Echter moet dat in een if/else statement zitten zodat niet account hebbers een melding krijgen dat ze ingelogd moeten zijn, andere moeten gewoon die link krijgen....

    uw voorbeeld werkt dus niet..
    no votes  

  4. #4
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Welk gedeelte werkt er niet? Uw check of de gebruiker de anonymous user is? Dat doe je trouwens best met user_is_anonymous.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  5. #5
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Quote Originally Posted by Tyfius View Post
    This quote is hidden because you are ignoring this member. Show
    Welk gedeelte werkt er niet? Uw check of de gebruiker de anonymous user is? Dat doe je trouwens best met user_is_anonymous.
    Het tweede deel werkt niet, hij krijgt de arg niet door als hij binnen het else statement zit, er buiten wel...

    Ik zal het verduidelijken: Als de gebruiker ingelogd is, moet hij dit tonen:
    PHP Code:
    <class="btn" href='/node/add/album&field_band[]=$nid'>Voeg een album toe!<a/>
    anders gewoon een foutmelding door mij gezet...
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in