Avatar billede matz Nybegynder
05. oktober 2006 - 21:46 Der er 7 kommentarer og
1 løsning

include en fil

Hvis man laver include i ens index.php, som vist i koden nedenfor. Beholder den så al koden fra index.php og fremkalder de include filer når der bliver trykket på dem?

Eksempel: Hvergang jeg trykker på en include fil så skifter indholdet kun i "main" ?

Kode:

<html>
    <head>
        <title>Min Query String</title>
</head>
      <body>
<a href="index.php?page=home">Home</a><br />
<a href="index.php?page=tutorials">Tutorials</a><br />
<a href="index.php?page=contact">Contact</a><br />
<?php

switch($_GET['page']){

  case 'home':
   
    include('home.php');
     
    break;
     
    case 'tutorials':
     
        include('tutorials.php');
         
    break;
     
    case 'contact':
     
          include('contact.php');
         
      break;
     
      default:
     
        include('home.php');
               
}

?>

      </body>
</html>
Avatar billede jakobdo Ekspert
05. oktober 2006 - 22:07 #1
Din kode ser rigtig ud ja!
Den kan dog kortet lidt ned til:

<html>
    <head>
        <title>Min Query String</title>
    </head>
    <body>
        <a href="index.php?page=home">Home</a><br />
        <a href="index.php?page=tutorials">Tutorials</a><br />
        <a href="index.php?page=contact">Contact</a><br />

    <?php
        switch($_GET['page'])
        {
            case 'tutorials':
                include('tutorials.php');
                break;
       
            case 'contact':
                include('contact.php');
                break;
       
        case 'home':
            default:
                include('home.php');
        }
    ?>

    </body>
</html>
Avatar billede jakobdo Ekspert
05. oktober 2006 - 22:07 #2
Og alternativt brug require() og ikke include()
Avatar billede matz Nybegynder
05. oktober 2006 - 22:15 #3
Okay, men det vil sige at det hele kan styres via index.php på denne måde som jeg har spurgt om ovenfor? Altså hvor det kun er det er "main" midten der skifter og alt andet forbliver?
Avatar billede jakobdo Ekspert
06. oktober 2006 - 08:03 #4
Ja og ja.
Dog vil du løbe ind i problemer, hvis du i dine includes begynder at bruge header(), men det lægger du nok mærke til senere. :o)
Avatar billede matz Nybegynder
06. oktober 2006 - 08:21 #5
Hvordan løser man det header problem der ? :)
Avatar billede jakobdo Ekspert
06. oktober 2006 - 09:11 #6
Du kan bruge output buffering. ob_start()
Avatar billede jakobdo Ekspert
06. oktober 2006 - 09:12 #7
Eller også bygge siden anderledes.
Avatar billede jakobdo Ekspert
28. november 2006 - 21:30 #8
Takker for point.
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