Avatar billede sezz Nybegynder
17. februar 2006 - 01:20 Der er 6 kommentarer og
1 løsning

Problem med pageid [HJÆLP]

Jeg kan kun se forside.php på alle mine sider, som jeg har linket til...

Dette er include i index, og jeg vil gerne have den til kan skifte det nedeste ud som jeg definere med pageid...
<?
if($pageid == "1"){ include("nyheder.txt");}
else if($pageid == "2"){ include("galleri.txt");}
else if($pageid == "3"){ include("links.txt");}
else if($pageid == "4"){ include("fun.txt");}
else if($pageid == "5"){ include("gbog.php");}
else if($pageid == "6"){ include("guide.txt");}
else if($pageid == "7"){ include("skole_text.php");}
else if($pageid == "8"){ include("kontakt.txt");}
else { include("forside.php");}
?>

Som links bruger jeg:(menuen)
<a href="index.php">Forside</a>
<a href="index.php?pageid=1">Nyheder</a>
<a href="index.php?pageid=2">Galleri</a>
<a href="index.php?pageid=3">Links</a>
<a href="index.php?pageid=4">Fun</a>
<a href="index.php?pageid=5">Gæstebog</a>
<a href="index.php?pageid=6">Guides</a>
<a href="index.php?pageid=7">Skole</a>
<a href="index.php?pageid=8">Kontakt</a>´


Har jeg skrevet noget forkert?
Jeg har webhotel hos b-one
Og disse oplysninger ligger i index.php

                                              SeZZ
Avatar billede morhan Novice
17. februar 2006 - 01:48 #1
Når register globals er off (som er standard de fleste steder), skal du hive pageid ud fra $_GET arrayet

$pageid = isset($_GET['pageid']) ? $_GET['pageid'] : "";

for lige at gøre det smukt, benyttes isset til at kontrollere om pageid er til stede i urlen, ellers returnereres en tom streng
Avatar billede sezz Nybegynder
17. februar 2006 - 02:02 #2
tak for det hurtige svar, men kan du ikke lige vise det i et ex..?
Hvordan jeg bruger det istedet for :D

SeZZ
Avatar billede ducks Nybegynder
17. februar 2006 - 05:36 #3
Når der er så mange muligheder, ville det så ikke være bedre at benytte en switch?
Avatar billede greew Nybegynder
17. februar 2006 - 09:08 #4
<?
if($_GET['pageid'] == "1"){ include("nyheder.txt");}
else if($_GET['pageid'] == "2"){ include("galleri.txt");}
...

Men som ducks siger, så ville en switch nok være mere brugbar

switch ($_GET['pageid']) {
  case "1":
    include("nyheder.txt");
    break;
  case "2":
    include("galleri.txt");
    break;
  case "3":
    include("links.txt");
    break;
...
  default:
    include("forside.php");
    break;
}
Avatar billede sezz Nybegynder
17. februar 2006 - 17:46 #5
Ducks go kommentar med switch, og tak greew med et exemple, til begge, syntes det er greew der skal have pointene...
Ligger du lige et svar? (tak)

SeZZ
Avatar billede greew Nybegynder
18. februar 2006 - 10:40 #6
Glad to help :-)
Avatar billede sezz Nybegynder
18. februar 2006 - 17:13 #7
Tråd lukket...
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