Thread: probleem met if/else statements
-
10-08-2012, 14:10 #1Approved 9liver
- 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
-
-
10-08-2012, 14:33 #2Approved 9-lifer
- 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
-
10-08-2012, 14:41 #3Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
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
-
10-08-2012, 15:43 #4Crew Member
- 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
-
10-08-2012, 17:23 #5Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
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:
anders gewoon een foutmelding door mij gezet...PHP Code:<a class="btn" href='/node/add/album&field_band[]=$nid'>Voeg een album toe!<a/>'
no votes


