Avatar billede kring Nybegynder
30. januar 2003 - 18:23 Der er 8 kommentarer og
1 løsning

Include og parametre

Hej Eksperter!

Er det muligt på en eller anden måde at include en side med parametre?

Fx:

<TD>
<?php include("show.php?id=1")?>
</TD>

Kring
Avatar billede thomashove Nybegynder
30. januar 2003 - 18:26 #1
hvorfor vil du have parametre med ???

hvis du includer noget vil du jo sagtens kunne bruge din $id i show.php
Avatar billede thomashove Nybegynder
30. januar 2003 - 18:29 #2
Avatar billede Slettet bruger
30. januar 2003 - 18:38 #3
<TD>
<?php

$id=1;
include("show.php")

?>
</TD>

Så virker det som du vil have det til ;)
Avatar billede kring Nybegynder
30. januar 2003 - 19:07 #4
ja det kan jeg se efter jeg har læst det link thomashove har skrevet.

Jeg har en redir.php hvor alle siderequest kommer ind og bliver evalueret.
Det vil sige at alle link jeg har på mit site har denne syntax:
redir.php?page=HER_KOMMER_SIDE_NAVNET

SÅ hvis jeg fx har et link til et produkt med id = 1 vil jeg have et link der ser sådan ud:
redir.php?page=showProduct.php?id=1 og hele denne streng bliver sat ind i min include sådan her:
<TD>
<?php include("showProduct.php?id=1")?>
</TD>
og det virker jo ikke... så det vil sige at jeg skal have pillet alle parametre ud INDEN jeg includer - så burde det virke ik??

Er der en funktion der tager alle parametre og deres navn fra en GET/POST-request??

Kring
Avatar billede thomashove Nybegynder
30. januar 2003 - 19:56 #5
kan du ikke bare lave dit link således :

redir.php?page=showProduct.php&id=1

og så på redir.php har du jo så variablerne $page og $id

som du så kan bruge til din include

<?php include("$page?id=$id")?>
Avatar billede kring Nybegynder
30. januar 2003 - 20:05 #6
Nej for der kan parametrene har mange forskellige navne... det er ikke kun id... men page er der altid...
Avatar billede thomashove Nybegynder
30. januar 2003 - 20:41 #7
jeg tror ikke det du vil kan lade sig gøre...

man kan ikke include noget med parametre på sit lokale filsystem

hvis du f.eks. siger

include("test.php?id=5");

vil den jo lede efter en fil med navnet "test.php?id=5" i din include mappe og den findes jo selvsagt ikke...

JEg forstår dog stadigvæk ikke hvorfor du vil det nummer...

når du siger include - inkluderer du jo koden fra filen i det script du pt. er igang med - og dermed burde du jo have alle dine variable til rådighed - eller har jeg helt misforstået noget ???

måske noget mere kode fra f.eks. redir.php ville hjælpe
Avatar billede kring Nybegynder
30. januar 2003 - 20:47 #8
Løste det sådan her!

foreach($_GET as $key => $val)
{
  ${$key} = $val;
}
foreach($_POST as $key => $val)
{
  ${$key} = $val;
}
$page = explode('?', $page);
include($page[0]);

Takker for hjælpen!!
Avatar billede kring Nybegynder
30. januar 2003 - 20:49 #9
så nu ser mine links sådan her ud:
redir.php?page=showProduct.php&pid=1
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