24. december 2001 - 13:13
Der er
12 kommentarer og
1 løsning
dynamisk include (eller hvad man skal kalde det)
<? require(\"$DOCUMENT_ROOT/include/standart.php\"); ?>
Lad og sige at denne kode ligger i filen index.php, hvordan gør jeg sådan at den includerer \'$DOCUMENT_ROOT/include/spil.php\' hvis man går ind på index.php?mode=spil, og includerer \'$DOCUMENT_ROOT/include/kalkun.php\' hvis man går ind på adressen index.php?mode=kalkun osv osv osv
24. december 2001 - 13:16
#1
du kan bruge include() istedet for require()
det foregår så vidt jeg ved runtime :)
24. december 2001 - 13:17
#2
okey, men så siger vi at koden ser sådan her ud:
<? include(\"$DOCUMENT_ROOT/include/standart.php\"); ?>
24. december 2001 - 13:22
#3
der kan du lave et check ala:
// i index.php ...
switch( $mode )
{
case \"spil\" :
include \"include/kalkun.php\" ;
break ;
case \"kalkun\" :
include \"include/kalkun.php\" ;
break ;
default:
/*
hverken spil eller kalkun
gør derfor ingenting...
*/
break ;
}
.. eller snakker vi forbi hinanden? ;-)
24. december 2001 - 13:23
#4
hovsa.. .der skal selvfølgelig stå
case \"spil\" :
include \"include/spil.php\" ;
break ;
i den ene af dem ;)
24. december 2001 - 13:25
#5
speed...... -> Hvad nu hvis url\'en ser sådant her ud
index.php?mode=spil&size=2
Kan man så også bruge switch ??
Dette er et spm. som jeg kom til at tænke på da jeg så dette spm.......
24. december 2001 - 13:27
#6
bare glem mit spm..... havede lige overset at men i switch ($mode) jo sætter hvilken variabel denne switch skal \"lytte\" på... :-))
24. december 2001 - 13:28
#7
:)
24. december 2001 - 14:27
#8
det var selvfølgelig en mulighed, men kunne man ikke gøre sådan at den ordner det hele \'automatisk\'
altså at man ikke hvis vi har denne kode:
<? require(\"$DOCUMENT_ROOT/include/xxx.php\"); ?>
og man går ind på adressen index.php?mode=et-eller-andet
Så tænker PHP: Aha der står et-eller-andet er mode=, og så bytter jeg xxx ud med et-eller-andet: Så det bliver $DOCUMENT_ROOT/include/et.eller-andet.php
24. december 2001 - 14:28
#9
okey, en midre rettelse:
Aha der står et-eller-andet er mode=,
skal selvfølgelig byttes ud med
Aha der står et-eller-andet efter mode=,
24. december 2001 - 14:39
#10
tjoeh... så skal det være noget ala:
<?
// check først at mode har en værdi:
if ( isset( $mode ) )
{
include \"$DOCUMENT_ROOT/include/$mode.php\" ;
}
?>
(dog ikke testet)
24. december 2001 - 14:41
#11
jeg prøver, vender snart tilbage med resultatet
24. december 2001 - 14:53
#12
Ja, så er der vidst ikke mere at sige end her er dine point, God jul og Godt Nytår :-)
24. december 2001 - 14:55
#13
tak! :)
Vi tilbyder markedets bedste kurser inden for webudvikling