jOOONAS Skrevet 23. november 2006 Del Skrevet 23. november 2006 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
Gjest Slettet+142 Skrevet 23. november 2006 Del Skrevet 23. november 2006 (endret) 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 23. november 2006 av Slettet+142 Lenke til kommentar
Ståle Skrevet 23. november 2006 Del Skrevet 23. november 2006 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 (!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
jOOONAS Skrevet 23. november 2006 Forfatter Del Skrevet 23. november 2006 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
Ståle Skrevet 23. november 2006 Del Skrevet 23. november 2006 Litt tungvint hvis du har mange sider. Lenke til kommentar
Gjest Slettet+142 Skrevet 23. november 2006 Del Skrevet 23. november 2006 (endret) da kan man jo bare lage arrays, flatfiler ell er bruke database(mysql ftw!), så går det mye kjappere/enklere Endret 24. november 2006 av Slettet+142 Lenke til kommentar
Matsemann Skrevet 24. november 2006 Del Skrevet 24. november 2006 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå