/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
få index.php?page=tester med i includes?
Fra : sune vuorela


Dato : 07-02-04 17:31

Hjesa!

hvordan griber jeg det an hvis jeg ønsker følgende:

Jeg kalder en side - foreksempel index.php?page=tester

i min index.php skal jeg så inkludere en fil - for eksempel
nyheder.php - men nyheder.php skal bruge det der kommer efter
spørgsmålstegnet. Der kan også være variable der skal med over. Det
kunne være index.php?page=tester&num=3 - men de kan også hedde så
meget andet.

Altså - det jeg ønsker er at kunne skrive:

include "nyheder.php?SAMTLIGE OVERFØRTE VARIABLE";



Og et spørgsmål mere: Hvad hedder disse variable som man overfører via
URLen på dansk og engelsk. Det er lidt nemmere at finde svar på
internettet hvis man ved hvad man skal søge på

--
Sune

 
 
Stig Sørensen (07-02-2004)
Kommentar
Fra : Stig Sørensen


Dato : 07-02-04 17:40


"sune vuorela" <nospam@vuorela.dk> wrote in message
news:p04a201p67a65hj30oeakfajjq2t9dqie6@4ax.com...
> Hjesa!
>
> hvordan griber jeg det an hvis jeg ønsker følgende:
>
> Jeg kalder en side - foreksempel index.php?page=tester

<?php
switch ($_GET['site'])
{
case 'test': include('test.php');
break;
case 'test2': include('test2.php');
break;
default: include('forside.php');
}
?>


Skriv dit link således: <a href="index.php?site=test">Test</a>

-------------------------------------------------------

En anden mulighed:

<?php
include("/".$pageid.".php");
?>


<a href="index.php?pageid=test">Link til "test.php"</a>



sune vuorela (07-02-2004)
Kommentar
Fra : sune vuorela


Dato : 07-02-04 19:14

En der kalder sig "Stig Sørensen" <kontakt@dontdoitFJERN.dk> skrev:


>Skriv dit link s?des: <a href="index.php?site=test">Test</a>
>

Uh nej - i misfortår - eller også formulerede jeg mig kluntet.

De PHP-filer. jeg inkludere, skal gøre "noget" inden de bliver
inkluderet. Til at gøre det "noget" skal PHP-filerne bruge alle de
variable som den fil, der inkluderer filen, blev kaldt med.

Hvis jeg i min browser skriver
domæne/index.php?page=test&num=5

index.php skal inkludere en fil, f.eks. menu.php. For at menu.php
opfører sig ordentligt, skal den bruge page=test og num=5

Det vil sige at jeg ønsker en kommando a la
include "menu.php?$allvars";
hvor der lige nu i $allvars er gemt page=test&num=5

Håber at det blev lidt mere klart.



Og til ham der snakker sikkerhed, så hender den et filnavn ved hjælp
af en mysql-database.

--
Sune

Dennis Møllegaard Pe~ (07-02-2004)
Kommentar
Fra : Dennis Møllegaard Pe~


Dato : 07-02-04 17:52

On Sat, 7 Feb 2004 17:39:35 +0100
"Stig Sørensen" <kontakt@dontdoitFJERN.dk> wrote:
> En anden mulighed:
> <?php
> include("/".$pageid.".php");
> ?>

Men husk for at tjekke $pageid grundigt før du bruger den - gerne helst undgå helt at bruge den, imho. Jeg ville foretrække switch-konstruktionen eller evt brug af et array, således at du angiver hvilke pageid'er er lovlige.

$pages['pageid1'] = 'fil.php';
$pages['pageid2'] = 'fil2.php';
$pages['default'] = 'fil.php';

if( isset($pages[$_GET['pageid']]) )
$file = $pages[$_GET['pageid']];
else
$file = $pages['default'];

include($file);

--
Dennis Møllegaard Pedersen, Denmark
replace spam with my firstname spam@moellegaard.dk
PGP fingerprint = 5A23 2E7D 7F4F 7FBE 39AC CDEF 55A0 FF70 87C0 59D9

Leonard (07-02-2004)
Kommentar
Fra : Leonard


Dato : 07-02-04 20:20

sune vuorela <nospam@vuorela.dk> wrote:

>i min index.php skal jeg så inkludere en fil - for eksempel
>nyheder.php - men nyheder.php skal bruge det der kommer efter
>spørgsmålstegnet.

Variablerne følger jo med, da det eneste include gør er at indsætte
koden fra den ene fil i den anden.

fx:

fil1.php:
<?php
print $test;
?>

fil2.php:
<?php
$test="dette printes";
include ("fil1.php");
?>

giver faktisk bare en fil med dette indhold:
<?php
$test="dette printes";
print $test;
?>

Variabler der overføres i URL fx: ?variabel=1 ligger i
$_GET['variabel']

--
mvh Leonard http://leonard.dk/
Det er en muldvarp på motorcykel!
Hvad er det, der er småt, sort og meget hurtigt?
http://usenet.dk/netikette/citatteknik.html

sune vuorela (07-02-2004)
Kommentar
Fra : sune vuorela


Dato : 07-02-04 21:39

En der kalder sig Leonard <dennemailerikketilspam@tdc-broadband.dk>
skrev:

>Variablerne følger jo med, da det eneste include gør er at indsætte
>koden fra den ene fil i den anden.

tjaaa - det kan jeg se. Jeg synes bare at jeg havde lært at koden blev
kørt først og derefter blev inkluderet. Men det har jeg så lært at
sådan er det ikke.

Men hvordan kan jeg inkludere en php-fil der skal køres inden den
inkluderes?
Jeg skal inkludere en fil hvor $_SERVER['PHP_SELF'] er brugt i den
fil, der inkluderes.

altså:
Fil_1:
<?
include "subdir/fil_2.php";
?>

fil_2:
<?
echo $_SERVER['PHP_SELF'];
?>


Så får jeg adressen til fil_1 - men jeg ønsker adressen til fil_2.
Hvordan gøres det så?

--
Sune

Jonas Delfs (07-02-2004)
Kommentar
Fra : Jonas Delfs


Dato : 07-02-04 22:40

"sune vuorela" <nospam@vuorela.dk> skrev i en meddelelse
news:2qia209ca9ajpr0dm145apt0ba2pvjbhs4@4ax.com...
> En der kalder sig Leonard <dennemailerikketilspam@tdc-broadband.dk>
> skrev:
>
> altså:
> Fil_1:
> <?
> include "subdir/fil_2.php";
> ?>
>
> fil_2:
> <?
> echo $_SERVER['PHP_SELF'];
> ?>
>
>
> Så får jeg adressen til fil_1 - men jeg ønsker adressen til fil_2.
> Hvordan gøres det så?

Konstanten __FILE__ svjh. Dvs. echo basename(__FILE__);

--
Mvh. Jonas Delfs
Freelance webprogrammør: http://delfs.dk



sune vuorela (07-02-2004)
Kommentar
Fra : sune vuorela


Dato : 07-02-04 23:17

En der kalder sig "Jonas Delfs" <jonas@NOSPAMdelfs.dk> skrev:

>Konstanten __FILE__ svjh. Dvs. echo basename(__FILE__);

hmmmm.... det virker delvist.

Jeg bruger koden <img src="<?echo dirname(__FILE__);?>/pic1.jpg">

og det giver mig følgende på wit windose-system

<img src="E:\DER_HVOR_JEG_HAR_INSTALLERET_APACHE\DEN_RIGTIGE
STI/pic1.jpg">

er det min apache der er skæv - eller er der noget andet der er galt?

--
Sune

Jonas Delfs (08-02-2004)
Kommentar
Fra : Jonas Delfs


Dato : 08-02-04 12:56

"sune vuorela" <nospam@vuorela.dk> skrev i en meddelelse
news:dpoa20dupt8oeulj84s3393fbru3g707u4@4ax.com...
> En der kalder sig "Jonas Delfs" <jonas@NOSPAMdelfs.dk> skrev:
>
> >Konstanten __FILE__ svjh. Dvs. echo basename(__FILE__);
>
> hmmmm.... det virker delvist.
>
> Jeg bruger koden <img src="<?echo dirname(__FILE__);?>/pic1.jpg">
>
> og det giver mig følgende på wit windose-system
>
> <img src="E:\DER_HVOR_JEG_HAR_INSTALLERET_APACHE\DEN_RIGTIGE
> STI/pic1.jpg">

Hvilket er lige præcist hvad du burde forvente - tjek:
http://dk2.php.net/dirname

--
Mvh. Jonas Delfs
Freelance webprogrammør: http://delfs.dk



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste