Avatar billede jones279 Nybegynder
08. marts 2004 - 12:21 Der er 5 kommentarer og
1 løsning

Newbie - Tilføje filer

Hjesa! Jeg kan ikke specielt meget php, som det nok kan ses udfra min titel! :) Kan dog lidt asp og det der kræves i html, men da jeg kun har php på min webserver, kommer dette spørgsmål derfor!

Here goes! Hvordan tilføjer man en fil til sin index fil? Altså forstået sådan, at man kan have hele sin side på en indexfil, fx sådan så et link på ens index side, kan se således ud: index.php?side=2!? Desuden vil jeg gerne vide hvad det smarte ved dette er?

Håber det kan beskrives nogenlunde let, med et uddybet kodeeksempel!? På forhånd tak!

//Jones
Avatar billede tefcke Nybegynder
08. marts 2004 - 12:32 #1
Du har din index fil som indenholder en form for standardisering af hvordan din side skal se ud. Hvis du har mange seperate filer, vil meget af din kode være redundant.
Ved at bruge den metode du nævner kan du slippe for en masse redundant kode. Det sparer dig for en masse copy-paste, samtidig med det kan komme til at spare en del plads på disken.
Dessuden er det smart, hvis du vælger at ændre en ting i dit design. Så er der kun et sted du skal ændre det, og så vil ændringen, være fortaget for samtlige sider.
Ellers skulle du siddet og have rettet den samme ændring i alle filer.

Her kommer så et kode eksempel:
index.php
######################################################
<html>
<head>
...
...
<body>
...
...
<?php
// Tjekker om der er et id med fra adresse linjen
if ( isset($_GET['id']) ) {

    switch ( $_GET['id'] ) {
        case 1:
            $side = 'news.php';
            break;
        case 2:
            $side = 'noget_andet.php';
            break;
        case 3:
            $side = 'noget_tredje.php';
            break;
        ...
        ...
        default:
            $side = 'default.php';
            break;
    }

} else { // Inkluder en standard side
    $side = 'default.php';
}
?>
...
...
</body
</html>
######################################################
Avatar billede tefcke Nybegynder
08. marts 2004 - 12:33 #2
Ups, manglede lige at inkluderer siden :)

index.php
######################################################
<html>
<head>
...
...
<body>
...
...
<?php
// Tjekker om der er et id med fra adresse linjen
if ( isset($_GET['id']) ) {

    switch ( $_GET['id'] ) {
        case 1:
            $side = 'news.php';
            break;
        case 2:
            $side = 'noget_andet.php';
            break;
        case 3:
            $side = 'noget_tredje.php';
            break;
        ...
        ...
        default:
            $side = 'default.php';
            break;
    }

} else { // Inkluder en standard side
    $side = 'default.php';
}

// Inkluder siden
include( $side );
?>
...
...
</body
</html>
######################################################
Avatar billede googolplex Novice
08. marts 2004 - 12:33 #3
Et hurtigt eksempel:

// Toppen af din side

<?php
$side = $_GET['side'];
$sti = '/sti/til/din/' . $side . '.php';
require_once($sti);
?>

// Bunden

Så smiden den filen '2.php' ind.
Avatar billede jones279 Nybegynder
08. marts 2004 - 13:09 #4
Hey Tefcke - Kan du ikk lige lave et svar! perfekt svar på alle mine spørgsmål! Tusind tak!...

Googolplex også tak til dig, men der var en før dig! :)
Avatar billede tefcke Nybegynder
08. marts 2004 - 18:04 #5
Jeps, håber det hele er lidt mere klart nu :)
Avatar billede tefcke Nybegynder
08. marts 2004 - 18:04 #6
Typisk ;)
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