Avatar billede spasserbent Nybegynder
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
Avatar billede speedbrusher Nybegynder
24. december 2001 - 13:16 #1
du kan bruge include() istedet for require()

det foregår så vidt jeg ved runtime :)
Avatar billede spasserbent Nybegynder
24. december 2001 - 13:17 #2
okey, men så siger vi at koden ser sådan her ud:
<? include(\"$DOCUMENT_ROOT/include/standart.php\"); ?>
Avatar billede speedbrusher Nybegynder
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? ;-)
Avatar billede speedbrusher Nybegynder
24. december 2001 - 13:23 #4
hovsa.. .der skal selvfølgelig stå

      case \"spil\" :
            include \"include/spil.php\" ;
            break ;

i den ene af dem ;)
Avatar billede cyberdude Nybegynder
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.......
Avatar billede cyberdude Nybegynder
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å... :-))
Avatar billede speedbrusher Nybegynder
24. december 2001 - 13:28 #7
:)
Avatar billede spasserbent Nybegynder
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
Avatar billede spasserbent Nybegynder
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=,
Avatar billede speedbrusher Nybegynder
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)
Avatar billede spasserbent Nybegynder
24. december 2001 - 14:41 #11
jeg prøver, vender snart tilbage med resultatet
Avatar billede spasserbent Nybegynder
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 :-)
Avatar billede speedbrusher Nybegynder
24. december 2001 - 14:55 #13
tak! :)
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