Avatar billede dhe Nybegynder
26. juni 2003 - 12:55 Der er 20 kommentarer og
1 løsning

Hvordan laver man fx. index.php?id=8492

Hvordan laver man fx. index.php?id=8492
og så viser den side

Hvis i kunne fortælle mig det ville jeg blive glad!!

PS: der behøver ikke at stå "id" i url'en

Hilsen
dhe
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 12:57 #1
if (id == 8492){
include("foo.php");
}
else if (id == 5462){
include("foo2.php");
}
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 12:58 #2
men det kan gøres på flere måde:

$site = $id.".php";

include($site);
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 12:59 #3
den kan så udbygges så du har alle dine sider i et bibliotek, så bliver serveren ikke så rodet ;o)

$site = "univers/".$id.".php";

include($site);
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 13:01 #4
med de sidste to exempler skal siden der skal hentes kaldes:

id=8492 = 8492.php
id=foo  = foo.php

osv
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 13:02 #5
du kan selvfølgelig ogs skrive hele stien:

index.php?id=univers/foo.php

include($id);
Avatar billede dhe Nybegynder
26. juni 2003 - 13:05 #6
Tak
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 13:08 #7
så lidt, kan nævne at jeg for det meste bruger:

index.php?univers=23

$site = "univers/".$univers.".php";
include($site);

takker for points ;o)
Avatar billede exp Juniormester
26. juni 2003 - 13:16 #8
Avatar billede dhe Nybegynder
26. juni 2003 - 15:38 #9
Jeg kan ikke få det til at virke - kan du prøve at lave en lille fil og skive hele indholdet af den her?
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 17:22 #10
http://scripts.gonza.dk/include_via_url/ <-- et eksempel (med kode)
Avatar billede gonza.dk Nybegynder
26. juni 2003 - 17:23 #11
du får ogs lige koden her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Bestem sidens indhold ved hjælp af urlen</title>
<meta name="generator" content="TSW WebCoder">
</head>

<body>
<font color='red' face='verdana' size='3'>Her kan der indsættes en top der skal vises på alle sider</font>
<br>
| <a href='index.php?univers=1'>side 1</a> | <a href='index.php?univers=2'>side 2</a> |
<br><br>
<?php
//finder stien på den side der skal inkluderes
$site = "univers/".$univers.".php";

//inkluderer siden
if (isset($univers)){
include($site);
}
?>

<br><br>
<font color='red' face='verdana' size='3'>Her kan der indsættes en bund der skal vises på alle sider</font>
<hr color='red'>
<?php show_source('index.php'); ?>
</body>
</html>
Avatar billede dhe Nybegynder
27. juni 2003 - 10:36 #12
Tak, så må jeg jo se om jeg kan få det til at virke - det burte jeg kunne, men nu må vi se
Avatar billede gonza.dk Nybegynder
27. juni 2003 - 11:01 #13
ja, ellers så spørger du bare, er her for det samme ;o) *G*
Avatar billede dhe Nybegynder
27. juni 2003 - 13:24 #14
Jeg kan ikke få det til at virke jeg får denne fejl:

ERRORS:
Notice: Undefined variable: univers in c:\apache\apache\htdocs\test\index.php on line 15
----------------
Linie 15 = $site = "univers/".$univers.".php";
Avatar billede dhe Nybegynder
27. juni 2003 - 13:28 #15
Men jeg har det på min virtuelle Apache (med PHP) test server på min egen computer. Jeg har ikke prøvet på nettet endnu
Avatar billede dhe Nybegynder
27. juni 2003 - 13:31 #16
Hmm - det virker på min test server der ligger på nettet.
Avatar billede dhe Nybegynder
27. juni 2003 - 13:34 #17
Altså hvis jeg nu, siger at min index page der så er: index.php?id=idx

Så skal jeg kalde den side for idx.php
Det forstår jeg ud af den php script som du har givet mig.
Avatar billede gonza.dk Nybegynder
27. juni 2003 - 16:14 #18
ja det er korrekt, det lyder underligt at det ikke virker på din hjemme testserver, prøv evt. med:

$site = "univers/$univers.php";´

men tror nu at den vil komme til at definere $site forkert på denne måde.

alternativt kan du jo bruge 'if metoden' der er beskrevet længere oppe i tråden ;o)
Avatar billede schaefner Juniormester
27. juni 2003 - 16:16 #19
Avatar billede schaefner Juniormester
27. juni 2003 - 16:28 #20
den fejl kommer fordi du forsøger at bruge en variabel der ikke er sat på det tidspunkt:

<?php
//inkluderer siden
if (isset($univers)) {
  //finder stien på den side der skal inkluderes
  $site = 'univers/'.$univers.'.php';
  include($site);
}
?>

iøvrigt vil jeg foreslå at kode efter register_globals sat til off.
Avatar billede dhe Nybegynder
27. juni 2003 - 19:55 #21
Jeg har jo også sagt at det virker på en server jeg har sat op online til test
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