Gå til innhold

noob include hjelp


Anbefalte innlegg

Heisann,

hva må jeg gjøre viss jeg skal include en side ut ifra linkene jeg trykker på.

 

fsk:

 

jeg trykker på home, så includer jeg nyheter.php i home

 

så kommer det noe slikt index.php?nyheter i URL.

 

eller viss jeg trykker på members så includer jeg members.php i index.php

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

hvis du ikke tenker database.. ->

 

 

<!-- LINKER -->

<a href="?side=nyheter">Nyheter</a><br />
<a href="?side=linker">Linker</a><br />

 

PHP

<?php

// ######### I  INDEX  #############

 

 

$side $_GET['side'];

switch($side){

 case nyheter:

 include "nyheter.php";

 break;

case linker:

 include "linker.php";

 break;

default: include "ingen_side_valgt.php";

// end switch()

 

?>

 

her inkluderer den filen som heter nyheter.php hvis siden er f.eks index.php?side=nyheter ;)

Endret av Slettet+142
Lenke til kommentar

Mortz sitt includescript

Klikk for å se/fjerne innholdet nedenfor

PHP

<?php

/* ______________________________________________________________________

_INCLUDESCRIPT_v1.3___________________________________mortz.tjokk.net_

 

Forfatter:  Morten Daniel Fornes

E-post: [email protected]

Hjemmeside: http://mortz.tjokk.net

Sist endret: 21/10/2005

_______________________________________________________________________

*/

 

/*** KONFIGURASJON ***/

 

$default "hovedside"// fila som skal inkluderes hvis variabelen er tom.

$directory "sider"; // mappa filene dine ligger i.

$extension "php"; // filendingen på filene dine.

 

 

/*** SCRIPTET STARTER HER ***************************************************/

/*** (ikke gjør endringer med mindre du vet hva du gjør! =) *****************/

//endre ['side'] for å endre ?side= i linken

$page $_GET['side'];

 

// for å hindre at det inkluderes fra uønskede plasser (stopper hackerne)

if (preg_match('/(http:\/\/|^\/|\.+?\/)/'$page)) echo "I'll h4x yuo!!1"

 

 

elseif (&#33;empty($page))  // sjekke at variabelen ikke er tom.

{

if (file_exists("$directory/$page.$extension")) // sjekke om fila eksisterer.

 include("$directory/$page.$extension");  // inkluder fila.

else // hvis ikke,

 echo "<h1>Error 404</h1>\n<p>Finner ikke siden!</p>\n"// skriv en feilmelding.

}

else  // eller,

include("$directory/$default.$extension");  // inkluder fila som definert som $default.

 

?>

 

du legger da alle sidene du vil includere i en mappe kalt "sider"

den siden du vil at skal komme opp først, kaller du hovedside.php

når du lager linkene til menyen. Kaller du dem; ?side=*det filen i /sider-mappen heter*

 

eller du kan endre på scriptet etter hvordan du vil ha det :)

Lenke til kommentar
hvis du ikke tenker database.. ->

 

 

<!-- LINKER -->

<a href="?side=nyheter">Nyheter</a><br />
<a href="?side=linker">Linker</a><br />

 

PHP

<?php

// ######### I  INDEX  #############

 

 

$side $_GET['side'];

switch($side){

 case nyheter:

 include "nyheter.php";

 break;

case linker:

 include "linker.php";

 break;

default: include "ingen_side_valgt.php";

// end switch()

 

?>

 

her inkluderer den filen som heter nyheter.php hvis siden er f.eks index.php?side=nyheter ;)

7345906[/snapback]

 

TY igjen for en fin post :)

Lenke til kommentar
Gjest Slettet+142

da kan man jo bare lage arrays, flatfiler ell er bruke database(mysql ftw!), så går det mye kjappere/enklere :)

Endret av Slettet+142
Lenke til kommentar
da kan man jo bare lage arrays, flatfiler ell er bruke database(mysql ftw!), så går det mye kjappere/enklere :)

7346581[/snapback]

Eller bruke MortZ sitt script, eller dette som jeg anbefaler: http://norskwebforum.no/viewtopic.php?t=12111

Der får du med sikkerhetsteorien også :)

 

Om man først skal bruke databaser og flatfiler blir det plutselig vanskelig igjen. Da må man jo inn og endre for hver side man laster opp. Om man ikke har et CMS da, men det er jo litt "overkill".

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...