11. februar 2005 - 19:04Der er
17 kommentarer og 1 løsning
Et lille php spørgsmål angående en menu
Hej Php eksperter.
Jeg vil gerne lave en lille menu på min hjemmeside. Vil gerne prøve at bruge php til at linke videre med i stedet for htmls <a href="../files/nyheder.htm">Nyheder</a>
dvs. så det kommer til at hedde noget med domæne.dk/side=nyheder istedet for domæne.dk/nyheder.php.
switch($_GET['side']) { case "nyheder": include("nyheder.php"); break; case "forside": include("index.php"); break; default: echo "Hej med dig, jeg er standard siden"; }
switch($_GET['side']) { case 'nyheder': case 'Profil': case 'info': case 'link': case 'pop': include($_GET['side'].'.php'); break; default: include('start.php'); } ?>
Du kan enten gøre som jakobdo eller voyager_dfs, en tredje mulighed er at dinside.dk/?=nyheder henter filen nyheder.php - jeg har lige lavet en kode der gør det.
<?php if(!empty($_GET['side'])) { include("{$_GET['side']}.php"); } else { echo "Den valgte side findes ikke"; } ?>
ja men ved min kan en bruger ikke bare skrive fx www.hest.dk/?side=admin men minder admin er sat på listen, så hvis php filerne ligger i /trg/ad/con/ finder de den/dem ikke så let ;)
BN: include skal jo så laves om til include('trg/ad/con/'.$_GET['side'].'.php');
jo hvis du bruger den første include men burger du include('trg/ad/con/'.$_GET['side'].'.php'); istadetfor kommer addy'en til at hedde www.hest.dk/trg/ad/con/admin.php og da du ikke kan se php koden kan du som "hacker" kun gætte dig til stien ;)
Tak for de gode bud, jeg kan sagtens se ideen med switchene, men hvordan får jeg vist de enkelte links i min menu, så brugerne kan klikke på dem? I må også meget gerne lave nogle svar, så jeg kan give point.
switch($_GET['side']) { case 'nyheder': case 'Profil': case 'info': case 'link': case 'pop': include($_GET['side'].'.php'); break; default: include('start.php'); } ?>
Ah det ser godt ud :-) Jeg har bare lige et sidste lille spørgsmål, hvis siderne man vil hente ligger i under ../filer/nyheder.php hvor sætter man så den linie ind?
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.