Avatar billede michaeltryl Seniormester
18. april 2008 - 15:53 Der er 1 løsning

problem med menu script

¨jeg følgende mysql tabel
      id, tekst, link, parent, side_id, gruppe, visning
      18 Profil bruger/profil.php 0 0 junior 3
      19 Forum forum/index.php 0 0 junior 4
      20 Ret profil bruger/profil.php 18 0 junior 1
      21 Modtag mails bruger/mail-abb.php 18 0 bruger 1
      22 Booking side booking/lav-ret-book-side.php 18 0 bruger 1   
      23 Alle brugere bruger/brugerliste.php 18 0 junior 4
 
dette script udskriver menuen
//bestemmer hvilke links brugeren må se $gruppe hente i en anden fil
//hvis bruegr er i gruppen junior
if ($gruppe == "junior")
{
//må han kun se links som er for junior
$wheren = "gruppe = 'alle' OR gruppe = 'junior' ";
}
//hvis han er i bruger
if ($gruppe == "bruger")
{
//skal han se links for junior og bruger
$wheren = "gruppe = 'alle' OR gruppe = 'junior' OR gruppe = 'bruger'";
}
else if ($gruppe == "møde")
{
$wheren = "gruppe = 'alle' OR gruppe = 'bruger' OR gruppe = 'møde'";
}
else if ($gruppe == "admin")
{
$wheren = "gruppe = 'alle' OR gruppe = 'bruger' OR gruppe = 'møde' OR gruppe = 'admin'";
}
else
{
//hvis gruppe ikke er sat skal kun links i gruppen alle vises
$wheren = "gruppe = 'alle'";
}

//hovedpunkter hentes
$menuen = mysql_query("SELECT menu_id, tekst, side_id, link, parent FROM menu WHERE parent = '0' AND $wheren ORDER BY visning ASC") or die(mysql_error());
while ( $menu_a = mysql_fetch_array($menuen))
{
$menu_id = $menu_a['menu_id'];
$tekst = $menu_a['tekst'];
$link = $menu_a['link'];
$parent = $menu_a['parent'];
$side_id = $menu_a['side_id'];

echo"<a class='hovedmenu' href='$side/$link?menu=$menu_id&side=$side_id'>$tekst</a>";
//underpunkter udskrives hvis $menu == $menu_id, $menu hentes i en anden fil
if($menu == $menu_id)
{
$wheren = "gruppe = 'alle' OR gruppe = 'junior' OR gruppe = 'bruger'";

$u_menuen = mysql_query("SELECT tekst, side_id, link, parent FROM menu WHERE parent ='$menu' AND $wheren ORDER BY visning ASC") or die(mysql_error());
while ( $u_menu_a = mysql_fetch_array($u_menuen))
{
$u_tekst = $u_menu_a['tekst'];
$u_link = $u_menu_a['link'];
$u_parent = $u_menu_a['parent'];
$u_side_id = $u_menu_a['side_id'];
echo"<a class='menu' href='$side/$u_link?menu=$menu_id&side=$u_side_id'>$u_tekst</a>";

}
}
}

Det virker fint når gruppe ikke er sat, men hvis f.eks gruppe = brueger, vises Booking side og modtag mails også som et hovedpunkt.

har sikkert stirret mig blind på det så håber der er en som kan se min fejl
Avatar billede michaeltryl Seniormester
18. april 2008 - 18:26 #1
fandt en anden løsning som virker så lukker her
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