Avatar billede codemanager Nybegynder
18. januar 2007 - 19:54 Der er 15 kommentarer og
1 løsning

Hvordan laver jeg menu

Hej...


har lige et lille spørgsmål, hvordan laver jeg en menu der bliver hente fra en database, men den skal kun hente de link som passer til siden som man er på....? nogle der har lidt forslag....
Avatar billede zynzz Praktikant
18. januar 2007 - 20:00 #1
mener du en navgation?  som fx. her på exp.dk

Du er her : Eksperten : Spørgsmål & Svar : Programmering :: Script :: PHP :: Hvordan laver jeg menu :
Avatar billede codemanager Nybegynder
18. januar 2007 - 20:08 #2
Nej...

mener at når eks vis er på profil, skal der komme en menu hvor der står personale.
og hvis man så går ind på produkter, kommer der opret og hvad man nu ellers vil havde
Avatar billede bennybangkarl Nybegynder
19. januar 2007 - 16:40 #3
sådan her (antager mySQL):

$q = mysql_query("SELECT * FROM menu") or die(mysql_error());
while($d = mysql_fetch_array($q)){ ?>
  <a href="<? echo $PHP_SELF; ?>?menu_id=<? echo $d[id]; ?>"><? echo $d[titel]; ?></a><br>";
  if($_GET[menu_id] == $da[menu_id]){
    $qu = mysql_query("SELECT * FROM undermenu WHERE menu_id = '$d[id]' ") or die(mysql_error());
    while($da = mysql_fetch_array($q)){
      echo $da[titel] . "<br>";
    }
  }
}

Det skulle gerne være en meget simpel menu. Så kan du sætte lidt link ind ved undermenupunkterne. Det er en simpel udgave, jeg lige flækkede sammen, men det virker fint nok.
Avatar billede codemanager Nybegynder
19. januar 2007 - 16:47 #4
Kan jeg få dig til at forklar lidt om hvad de forskellige ting gør...
Avatar billede learner Praktikant
19. januar 2007 - 17:40 #5
kan da prøve..

<?PHP
// først slår han op i db
$q = mysql_query("SELECT * FROM menu") or die(mysql_error());
// så skriver han ud linie for linie
while($d = mysql_fetch_array($q)){
  // så generes linket og det kan gøres på mange måder ?>
  <a href="<? echo $PHP_SELF; ?>?menu_id=<? echo $d[id]; ?>"><? echo $d[titel]; ?></a><br>";
  // så tjekker den vist om der er valgt noget bestemt (med GET) og om der en undermenu
  if($_GET[menu_id] == $da[menu_id]){
    $qu = mysql_query("SELECT * FROM undermenu WHERE menu_id = '$d[id]' ") or die(mysql_error());
    // undermenu punkter skrives vist
    while($da = mysql_fetch_array($q)){
      echo $da[titel] . "<br>";
    }
  }
}?>

Det var lige et hurtigt gæt

Men det ville være lettere at hjælpe dig hvis du har gjort lidt mere ud af dit spm :o)
Avatar billede codemanager Nybegynder
20. januar 2007 - 18:29 #6
Jamen, det jeg skal bruge er en kode der kan hente undermenu ud ra den side man er på, alsår er man på profil, skal den hente eks vis personale, kontakt, osv... men er man på produkter, skal den hente opret, login osv....
Avatar billede learner Praktikant
20. januar 2007 - 22:42 #7
Jeg har altså svært ved at forstå hvad du vil, desværre :o)
Håber du får hjælp af nogen andre..
Avatar billede michaeltryl Seniormester
20. januar 2007 - 22:58 #8
start en session på alle dine sider og indsæt dette lige under

$_SESSION['menu'] = "profil";

profil skfter du ud med hvilken under menuer du vil vise

din menu laver du så sadn her

if ($_SESSION['menu'] == "profil")
{
aale profil links
}

else if ($_SESSION['menu'] == "forum")
{
alle links der skal vises til forum
}
osv..................
Avatar billede codemanager Nybegynder
03. februar 2007 - 19:57 #9
kan jeg så ligge det kode ind i en fil for sig selv....?
Avatar billede michaeltryl Seniormester
03. februar 2007 - 20:15 #10
ja det kan du og så includere den på andre sider
Avatar billede codemanager Nybegynder
18. februar 2007 - 23:28 #11
Vil du smide et svar michaeltryl
Avatar billede michaeltryl Seniormester
19. februar 2007 - 12:18 #12
svar
Avatar billede zynzz Praktikant
19. februar 2007 - 15:19 #13
Du skal lige trykke på svar :)
Avatar billede michaeltryl Seniormester
19. februar 2007 - 15:32 #14
jeg prøver igen :-)
Avatar billede codemanager Nybegynder
19. februar 2007 - 15:33 #15
tak for hjælpen
Avatar billede michaeltryl Seniormester
19. februar 2007 - 15:46 #16
velbekom
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