14. august 2007 - 21:14
Der er
15 kommentarer og 2 løsninger
Hente forskellige ting op på side
Hey.. Jeg har en side med en vandret topmenu (Ikke variable menuer).. I venstre side har jeg så en kolonne med undermenuer (variabler), hvor brugeren selv skal kunne oprette og tilføje menupunkter. I højre side er der så selve indholdet.. I min index.php har jeg dette script i toppen: <? isset($_GET['page']); $page = $_GET['page']; if(!isset($page)){ $page = "index.php"; } if($page == ""){ $page = "index.php"; } if(!file_exists($page.".php")){ $page = "notfound"; } @include($page.".php"); ?> Når jeg så vil hente indhold ind på siden bruger jeg: <? include($page); // Dette inkluderer indholdet af $side ?> mellem <body> og </body>.. Her kommer mit problem så: Hvordan laver jeg det nu smartest med menuerne i højre side? i $page filen?, hente dem ud fra en database?, eller noget helt tredje?.. På forhånd tak..
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
14. august 2007 - 22:26
#1
I stedet for at bygge din side op, så $page indholder alt mellem <body> og </body> kunne du bygge den sådan her op. <html> .... <body> <div>Top Menu</div> <div>Venstre Menu</div> <div><?php indclude($page); ?></div> <div>Bunden</div> </body> </html> Så vil du kunne nøjes med en menu..
14. august 2007 - 23:06
#2
jacobdo <- Det plejer jeg også at gøre, så det vil jeg også anbefale. coolcom <- For at du ikke skal hen og rette senere, så har du dobbelt .php på dine filer. Enten skal din $page indeholde siden.php og så skal du sige include($page); eller også så skal din $page indeholde siden og så skal du include($page.".php"); //mcardle
15. august 2007 - 11:12
#3
Hvordan får jeg får så menuerne til at komme op sammen med indholdet? F.eks. Topmenu -> Info - news - about - contact Hvis man så klikker på info skal den rigtige under menu gerne blive hevet med op på siden, og skal samtidig forblive der når man trykker på en af dem. Hvordan laver jeg så det?
15. august 2007 - 11:23
#4
Forklar lige igen, hevet op, hvad betyder det?
15. august 2007 - 11:58
#5
Det skal du jo lave, så du siger: if($page == "billeder"){ $location = "Index -> Billeder"; } så echo'er du bare location, der hvordu gerne vil have det stående. //mcardle
15. august 2007 - 12:00
#6
Hevet op = blive vist sammen med Altså når man trykker på info skal de rigtige undermenuer blive vist sammen med det rigtige indhold.
15. august 2007 - 12:29
#7
Det er jo et spørgsmål om at lave en side som styrer din undermenu. switch($_GET['menu']) { case 1: echo 'Her er undermen 1'; break; case 2: echo 'Her er undermen 2'; break; default: echo 'Her er standard undermenu'; }
15. august 2007 - 14:44
#8
Jeg har nu også lavet den med switch, men brugte lige en if til eksemplet. //mcardle
15. august 2007 - 14:57
#9
altså så kommer adressen til at hedde: index.php?page=info&menu=2 ?
15. august 2007 - 15:11
#10
F.eks. ellers kan du bare sige: index.php?pid=1 switch($_GET['pid']) { case 1: $page = "content.php"; $location = 'Her er undermen 1'; break; case 2: $page = "Noget_andet.php"; $location = 'Her er undermen 2'; break; default: $page = "content.php"; $location = 'Her er standard undermenu'; } include($page); <- I din midter-<div>. og echo $location; <- I din "vis_hvor_du_er-menu" //mcardle
15. august 2007 - 15:33
#11
Er dette den bedste måde at lave det på?
15. august 2007 - 15:39
#12
Det ved jeg ikke, men de bruger det samme system i min bank, så lidt godt må det være. ;o) //mcardle
15. august 2007 - 18:56
#13
Den bedste findes jo ikke. Det kommer jo helt an på hvad man selv synes der er bedst.
16. august 2007 - 12:41
#14
Ok.. Tak for hjælpen.. I kan bare smide et svar for point:D
16. august 2007 - 13:22
#15
Svar... //mcardle
16. august 2007 - 15:35
#16
Svar!
16. august 2007 - 20:20
#17
Takker for point...
Vi tilbyder markedets bedste kurser inden for webudvikling