Avatar billede lzzz Nybegynder
19. maj 2006 - 09:44 Der er 4 kommentarer

forskellige menuer til forskellige levels

hej
jeg er igang med et usersystem hvor jeg har 3 forskellige levels (level 1, level 2 og level 3)
jeg prøver så at lave forskellige menuer til hver level

jeg har lavet den her kode:

<?
ob_start();
include("config.php");
if($logged[username])
{
echo("Du er level 1");
}
else
{
echo("Du er ikke logget ind");
}
?>


når man opretter en bruger bliver man automatisk level 1 så ingen grund til at fortælle den at den også skal checke level

men jeg mangler jo så level 2 og 3
der har jeg så prøvet med:

<?
ob_start();
include("config.php");
if($logged[username])
{
echo("Du er level 1");
}
else($logged[username] && $logged[level] == 2)
{
echo("Du er level 2");
}
else($logged[username] && $logged[level] == 3)
{
echo("Du er level 3");
}
else
{
echo("Du er ikke logget ind");
}
?>

men det fungere ikke
regner med det er fordi jeg sætter "($logged[username] && $logged[level] == ?)" efter en else
men hvordan ville jeg så gøre det?
Avatar billede tfswebguy Nybegynder
19. maj 2006 - 10:16 #1
<?
ob_start();
include("config.php");
if($logged['username']){
if($logged['level'] == "1"){
  echo("Du er level 1");
}
if($logged['level'] == "2"){
  echo("Du er level 2");
}
if($logged['level'] == "3"){
  echo("Du er level 3");
}
}else{
echo("Du er ikke logget ind");
}
?>
Avatar billede lzzz Nybegynder
19. maj 2006 - 10:28 #2
sagt på en anden måde: jeg skal bare skifte else uf med if? ;)
Avatar billede tfswebguy Nybegynder
19. maj 2006 - 10:40 #3
Brug det forslag jeg har givet hvis det er.. ;)

kort forklaret om hvad der sker:

<?

ob_start();

include("config.php");

if($logged['username']){  // Hvis brugernavn er sat

if($logged['level'] == "1"){  // Hvis level er lig 1

  echo("Du er level 1");

}  // Afslut "Level er lig 1"

if($logged['level'] == "2"){  // Hvis level er lig 2

  echo("Du er level 2");

}  // Afslut "Level er lig 2"

if($logged['level'] == "3"){  // Hvis level er lig 3

  echo("Du er level 3");

}  // Afslut "Hvis level er lig 3"

} // Afslut "Hvis brugernavn er sat"

else {  // Hvis brugernavn ikke er sat

echo("Du er ikke logget ind");

} // Afslut "Hvis brugernavn ikke er sat"

?>
Avatar billede lzzz Nybegynder
19. maj 2006 - 11:59 #4
okay
men med den måde er der ingen grund til at checke om der er et username i level 1 ;)

tak for hjælpen :)

nu skal jeg bare bruge et svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester