Avatar billede martin_h Nybegynder
02. juni 2003 - 19:48 Der er 4 kommentarer og
4 løsninger

index.php?page=xxx

Hey der...!

Nu vil jeg lige vide hvordan det der virker:
<a href="index.php?page=news">News</a>

index.php?page=news

Hvordan laver jeg det? Og et pa sider om det og nogen gode eks. På det ville være cool!??! ;D
Avatar billede schaefner Juniormester
02. juni 2003 - 19:50 #1
Avatar billede ztyxx Nybegynder
02. juni 2003 - 19:51 #2
det kan så udvides til at køre databasefunktioner og hvad du ellers kan finde på
Avatar billede 7th Praktikant
02. juni 2003 - 19:52 #3
Du bruger $_GET['variabel'] til at få værdi af variabel. F.eks...

<?
if ((isset ($_GET['page'])) && ($_GET['page'] == "news"))
{
echo "page = ".$_GET['page']))."";
}
?>
Avatar billede stalle Nybegynder
02. juni 2003 - 19:55 #4
Jeg tror det du har behov for, er en switch

$page = $_GET['page'];


switch ($page)  {

    Default :
case "forside" :
  echo ($_SERVER['DOCUMENT_ROOT'] ."/forside.htm");
break;

}
Avatar billede mikl-dk Nybegynder
02. juni 2003 - 20:00 #5
$requestedPage    = $_GET["page"];
$directory    = "sider"; //biblioteket, hvor de sider, der skal includeres er
$defaultFile     = $directory . "/forside.php";
       
if ($requestedPage != null)
{
    $file = $directory . "/" . $requestedPage . ".php";   
                                   
    if(file_exists($file))
    {
        $fileToInclude = $file;                        }                           
                                        else                                     {                                        $fileToInclude = $defaultFile;                    }
}

else
{
    $fileToInclude = $defaultFile;
}

include("$fileToInclude");
Avatar billede dhunters Nybegynder
02. juni 2003 - 21:58 #6
lav denne variabel:

<?php if ($id = "noget") {
?>
indhold*
<?
}
?>

*Indholdet kan evt. være include forside.php eller noget kode

Linket til denne variabel er såmænd:
side.php?id=noget
Avatar billede bennybangkarl Nybegynder
02. juni 2003 - 22:23 #7
Hej martin_h!

Sådan her laver du det smartest:

<?
if(isset($_GET['side'])){
  include($_GET['side'].'.php');
}
else{
  include "forside.php";
}
?>

Når et link ser sådan ud:
<a href="?side=forside">Forside</a> vil "include($_GET['side'].'.php');" blive skiftet ud med "include("forside.php");".

Og når linket ser sådan ud:
<a href="?side=kontakt">Kontakt</a> vil "include($_GET['side'].'.php');" blive skiftet ud med "include("kontakt.php");".

Det eneste krav er, at dine filer hedder det samme som linket (altså det, der står efter ?side=), dog skal der IKKE stå .php i href-taget :-)
Se evt. http://casemodding.1go.dk hvor systemet også er brugt - det er meget fleksibelt og giver nem opdatering af siden.


Håber det kunne bruges.

Med venlig hilsen

Benjamin
Avatar billede martin_h Nybegynder
03. juni 2003 - 13:30 #8
takker!! ;D
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