login  Naam:   Wachtwoord: 
Registreer je!
 Forum

admin panel

Offline SilVeX - 25/06/2006 14:42
Avatar van SilVeXHTML beginner Ik heb een admin panel maar nu wou ik voor de levels:
Super moderator en moderator een apart menu dus dat dacht ik op deze manier te doen:
http://www.plaatscode.be/890/

Maar dat werkt niet,
Op regel 25 dit zet:
  1. <?
  2. if($status == "Admin") {
  3. ?>


Dan werkt et wel maar als ik met OR werk niet meer.
Dus ik wou met $level werken zodat ik
  1. <?
  2. if($level == "4") {
  3. ?>

kon gebruiken, maar dat werkt alleen als ik Geen OR "3" erachter zet

Kan iemand me helpen?

4 antwoorden

Gesponsorde links
Offline Richard - 25/06/2006 14:46
Avatar van Richard Crew algemeen 1) getallen BUITEN strings houden aub.

2) $level is dus NIET 4, OR "3" zou relatief betekenen OR true, wat dus altijd true oplevert.

3) debug wat meer variabelen met deze functie (dump dus):

  1. <?php
  2. function replace_nl ($a)
  3. {
  4. return is_array ($a) || is_object ($a)
  5. ? array_map ('replace_nl', (array) $a)
  6. : (is_string ($a)
  7. ? str_replace ("\n", '\n', $a)
  8. : $a);
  9. }
  10.  
  11. function dump ()
  12. {
  13.  
  14. foreach (func_get_args () as $data)
  15. {
  16. if (is_array ($data) || (is_object ($data) && $obj_switch = true))
  17. {
  18. settype ($data, 'array');
  19.  
  20. $data = array_map ('replace_nl', $data);
  21. if (isset ($obj_switch))
  22. {
  23. settype ($data, 'object');
  24. unset ($obj_switch);
  25. }
  26. }
  27. elseif (is_string ($data))
  28. {
  29. $data = replace_nl ($data);
  30. }
  31.  
  32. var_dump ($data);
  33. }
  34.  
  35. echo '<pre>' .
  36. '~]=>\s+~',
  37. '] => ',
  38. ),
  39. ENT_QUOTES
  40. ) .
  41. '</pre>';
  42.  
  43. return;
  44. }
  45. ?>
Offline SilVeX - 25/06/2006 14:51 (laatste wijziging 25/06/2006 14:52)
Avatar van SilVeX HTML beginner hmmmz JeXuS jou niveau is voor mij te hoog,
Wat moet ik nou gebruiken om dit werkend te maken:
  1. <?
  2. if(functie() == 4 OR 3) {
  3. echo "blablablablabla";
  4. } else {
  5. echo "blablablablabla";
  6. }
  7. ?>
Offline Richard - 25/06/2006 14:55
Avatar van Richard Crew algemeen
  1. if(functie() == 4 OR 3) {


dit klopt sowieso niet he!

OR 3 betekent in principe gewoon niks in dit geval, het zorgt ervoor dat de if altijd word uitgevoerd alsof de expressie true geeft.

Je moet dus met die functie die ik gaf (en zo als script beschikbaar komt hier) checken WAT de uitvoer is van die functie (of wat dan ook), en dan kijken of dat KLOPT. (met checken bedoel ik dus debuggen!)
Offline MothZone - 25/06/2006 15:14
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. if(functie() == 4 || functie() == 3) {
  3. echo "blablablablabla";
  4. } else {
  5. echo "blablablablabla";
  6. }
  7. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.389s