Avatar billede mostcrazy Nybegynder
22. december 2004 - 11:11 Der er 14 kommentarer og
1 løsning

Flere sider i en

Hey

Jeg har set rundt omkring at det er muligt, at have flere sider i én. Så mit spørgsmål er hvordan gør man det rent praktisk?
Avatar billede elskermad.dk Nybegynder
22. december 2004 - 11:41 #1
<?

if ($_GET[page] == "forside") {
  echo"velkommen til forsiden!";
}
elseif ($_GET[page] == "profil") {
  echo"profil-side....";
}
else {
  echo"Siden findes desværre ikke!";
}

?>

så kan du kalde den samme fil men blot tilføje ?page=siden til adressen og derved have flere sider i en!

er det det du mener?
Avatar billede loevgaard Praktikant
22. december 2004 - 14:49 #2
Jeg gør det sådan her:

if(file_exists($_GET['page'].".php")) {
  require_once($_GET['page'].".php");
} else {
  require_once("forside.php");
}
Ovenstående kode sætter du bare ind, hvor du vil have dit indhold på siden.
Og mine links hedder så ?page=tagwall f.eks., så includer den filen tagwall.php på siden index.php.
Avatar billede iss Novice
22. december 2004 - 17:01 #3
l0vgaard, den kan blive sjov for ?page=index
Avatar billede coderdk Praktikant
22. december 2004 - 17:21 #4
iss, så vil man bare se forsiden ;)
Avatar billede iss Novice
22. december 2004 - 17:27 #5
Ja, inde i ens template dvs, hvis man har menu i index vil der være to menu'er....
Avatar billede coderdk Praktikant
22. december 2004 - 17:29 #6
iss, enig, det er selvfølgelig noget man skal tage højde for ;)
Avatar billede stormdk Nybegynder
22. december 2004 - 18:11 #7
<html>
<head>
<title>MIn side</title>
</head>
<body>
<?php
if($_GET['side'] == "forside"){
print"Du er på forsiden";
}
if($_GET['side'] == "sjov"){
print"Du er på siden sjov";
}
?>
</body>
</html>
Avatar billede elskermad.dk Nybegynder
22. december 2004 - 22:26 #8
hehe stormdk, den ligner da godt nok min en del? ;)
Avatar billede mostcrazy Nybegynder
22. december 2004 - 22:49 #9
hmm, ok, jeg havde en ide om at man skulle bruge noget switch og så en masse forskellige  af dem
Avatar billede coderdk Praktikant
22. december 2004 - 22:52 #10
Lidt simplere:

<?php

  $target = 'forside.php';

  $sider = array(
    'sjov' => 'fun.php'
    ,'links' => 'links.php'
    );

  if ( !empty( $_GET['side'] ) && array_key_exists( $_GET['side'], $sider ) )
  {
    $target = $sider[ $_GET['side'] ];
  }

  require_once( $target );

?>
Avatar billede mostcrazy Nybegynder
22. december 2004 - 23:19 #11
når man gør det på den måde der, hvad så hvis man har noget php inkluderet i f.eks. fun.php, vil den kode så også blive afviklet?

Jeg mener nemlig jeg har hørt noget om at det ville den ikke.
Avatar billede coderdk Praktikant
22. december 2004 - 23:27 #12
Jo jo, filer du require/include'er kan også require/include andre filer og php vil blive afviklet i alle filerne...
Avatar billede stormdk Nybegynder
23. december 2004 - 19:31 #13
elskermad.dk>

Bruger selv den teknik, så vil nu ik sige jeg har kopieret dit :)
Avatar billede mostcrazy Nybegynder
26. december 2004 - 16:26 #14
coderdk smid lige et svar
Avatar billede coderdk Praktikant
26. december 2004 - 18:10 #15
Yessir! :)
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