Avatar billede coolcom Nybegynder
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..
Avatar billede jakobdo Ekspert
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..
Avatar billede mcardle Nybegynder
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
Avatar billede coolcom Nybegynder
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?
Avatar billede jakobdo Ekspert
15. august 2007 - 11:23 #4
Forklar lige igen, hevet op, hvad betyder det?
Avatar billede mcardle Nybegynder
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
Avatar billede coolcom Nybegynder
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.
Avatar billede jakobdo Ekspert
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';
}
Avatar billede mcardle Nybegynder
15. august 2007 - 14:44 #8
Jeg har nu også lavet den med switch, men brugte lige en if til eksemplet.

//mcardle
Avatar billede coolcom Nybegynder
15. august 2007 - 14:57 #9
altså så kommer adressen til at hedde:

index.php?page=info&menu=2

?
Avatar billede mcardle Nybegynder
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
Avatar billede coolcom Nybegynder
15. august 2007 - 15:33 #11
Er dette den bedste måde at lave det på?
Avatar billede mcardle Nybegynder
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
Avatar billede jakobdo Ekspert
15. august 2007 - 18:56 #13
Den bedste findes jo ikke.
Det kommer jo helt an på hvad man selv synes der er bedst.
Avatar billede coolcom Nybegynder
16. august 2007 - 12:41 #14
Ok.. Tak for hjælpen.. I kan bare smide et svar for point:D
Avatar billede mcardle Nybegynder
16. august 2007 - 13:22 #15
Svar...

//mcardle
Avatar billede jakobdo Ekspert
16. august 2007 - 15:35 #16
Svar!
Avatar billede jakobdo Ekspert
16. august 2007 - 20:20 #17
Takker for point...
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