Avatar billede michaeltryl Seniormester
05. november 2006 - 12:43 Der er 5 kommentarer og
1 løsning

menu ved hjælp af if sætninger

jeg er ved at lave et lille cms system og skal gøre sådan at når forskellige bruger grupper er logget ind skal de have forskellige muligheder.
det jeg vil høre om hvordan det er bedst at stille disse if sætninger op

sådan:

if ($gruppe == 'admin')
{
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>kun admin</a>";
}

if ($gruppe == 'admin' || $gruppe == 'test')
{
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
}


eller sådan:

if ($gruppe == 'admin')
{
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>kun admin</a>";
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
}

if ($gruppe == 'test')
{
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
}
Avatar billede udvikler Nybegynder
05. november 2006 - 13:55 #1
Du kan jo slet ikke sammenligne de to if sætninger da de ikke gør det samme?
Avatar billede michaeltryl Seniormester
05. november 2006 - 14:12 #2
hvis en fra gruppen er logget ind viser den disse links

echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>kun admin</a>";
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";

og den viser kun
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
hvis en fra gruppen test er logget ind

det gør den uanset hvilken en af de to jeg bruger
har dog ændret or til || da jeg fik afvide det var mere korrekt at bruger ||
Avatar billede udvikler Nybegynder
05. november 2006 - 14:29 #3
Så er den sidste menst korrekt efter hvad jeg forstår..

Hvis:
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";

kun skal vises når man er fra gruppen test

og hvis:
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>kun admin</a>";
echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";

kun skal vises når man er fra gruppen admin

så er dette mest korrekt:

if ($gruppe == 'admin') {
    echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>kun admin</a>";
    echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
}

if ($gruppe == 'test') {
    echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>";
}
Avatar billede udvikler Nybegynder
05. november 2006 - 14:30 #4
og et svar
Avatar billede michaeltryl Seniormester
05. november 2006 - 14:45 #5
jeps det er korrekt forstået og jeg ville også mene at det var den løsning, men bare for at være sikker.
du har fået point
Avatar billede udvikler Nybegynder
05. november 2006 - 14:54 #6
Tak skal du have.
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