Avatar billede dkr Praktikant
20. marts 2006 - 23:08 Der er 7 kommentarer og
1 løsning

include_once hvad gør jeg galt

Hej

jeg har prøvet på at inkluder filen her under, det virker også udemærket når det er uden ?page=4 men med så går den i selvsving, kan man få det til at virke?

her er det script jeg bruger:
------------
$fil = "../../viewpage.php?page=4" ;

include_once ("$fil");

--------------
jeg har også prøvet med require_once med samme resultat.

MVH
DKR
Avatar billede pidgeot Nybegynder
20. marts 2006 - 23:12 #1
Nej. include og require-komamndoerne forventer et filnavn, ikke en URL.

Du kan doggøre det at du sætter den variabel viewpage.php forventer at skulle kigge i inden du inkluderer den, i dette tilfælde $_GET['page']. Hvis det allerede er gjort skal du dog blot inkludere ../../viewpage.php.
Avatar billede dkr Praktikant
20. marts 2006 - 23:15 #2
der stod jeg af :)

hvad skulle jeg gøre og hvordan skulle jeg gøre det?

håber du kan/vil skære det ud i pap

MVH
DKR
Avatar billede pidgeot Nybegynder
20. marts 2006 - 23:21 #3
Det du prøver at give til include er en URL. Den kræver dog et filnavn, så det kommer ikke til at gå.

Det du kan gøre er at sætte $_GET['page'] til 4 inden du laver din include, da det så vil svare til det du prøver på. Du skal så inkludere filen uden de parametre.

Dvs:
$_GET['page']=4;
$fil = "../../viewpage.php" ;
include_once ($fil);

Hvis din tanke var at køre scriptet selvstændigt - altså få samme output som du havde fået ved at åbne viewpage.php direkte i din browser - kan du på en del systemer godt gøre det du havde tænkt dig - men du skal bruge en lidt anden måde:

echo file_get_contents("http://ditdomæne.dk/stien/til/dit/script/viewpage.php?page=4";

Det kræver dog at allow_url_fopen er aktiveret i din php.ini.
Avatar billede dkr Praktikant
21. marts 2006 - 00:03 #4
for at tage det bagfra den sidste virkede ikke helt, men den virkede nok til at jeg kunne se at den ikke gav det ønskede resultat, men det er et guldkon som jeg kan bruge andet steds.

den øverste mulighed virker ikke, jeg kan desvære ikke se hvad fejlen er, kan jeg ikke bruge echo til at få vist hvilken url den kalder?, jeg fatter stadig ikke hvordan $_get virker.

MVH
DKR
Avatar billede pidgeot Nybegynder
21. marts 2006 - 00:56 #5
Hvis den øverst ikke virker, så er viewpage.php kodet forkert i forhold til den måde du prøvede at bruge den på, eller også regner den med at register_globals er slået til (http://www.php.net/manual/en/security.globals.php).

Hvis du har svært ved at forstå hvad $_GET er, bør du måske læse http://www.php.net/manual/en/language.variables.predefined.php - kort fortalt er det et array der indeholder alle parametre der er givet til scriptet via URL'en.

Et bud er at du i stedet skal bruge følgende:
$page=4;
include_once ("../../viewpage.php");

Bemærk i øvrigt at det ikke er nødvendigt at placere filnavnet i en variabel inden du include'r.
Avatar billede dkr Praktikant
21. marts 2006 - 11:29 #6
jeg ved ikke hvad grunden er men efter lidt roderi så virker det, aner ikke hvorfår men bare det bliver med det :)

så smid et svar, og jeg kaster nogler point efter dig

MVH
DKR
Avatar billede pidgeot Nybegynder
21. marts 2006 - 12:15 #7
Svar kommer her.
Avatar billede dkr Praktikant
21. marts 2006 - 12:20 #8
tak for hjælpen
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