luser32 Skrevet 23. juli 2005 Del Skrevet 23. juli 2005 Som topic sier, åssen får man f.eks. index.php?side=filer , når man trykker på linken til filer. Er den nye siden man går inn på index.php, eller heter den egentlig filer.php, men man omgjør det, isåfall hvorfor? Om noen vet om noe som forklarer dette lett kan dere gi link, eller forklare selv? Takk Lenke til kommentar
Magnus Holm Skrevet 23. juli 2005 Del Skrevet 23. juli 2005 Hvis du går inn på index.php?side=blablabla blir variablen $_GET['side'] satt til "blablabla". if ($_GET['side'] == "blablabla") { // Dette kommer opp hvis $_GET['side'] er lik "blablabla" } Dette scriptet inkluderer automatisk en fil via $_GET <?php error_reporting(0); $filnavn = $_GET['side']; $filendelse = '.php'; if (!$filnavn) { $filnavn = 'forside'; } if (!eregi("^((.*)/)", $filnavn) && (file_exists($filnavn . $filendelse))) { include $filnavn . $filendelse; } else { include "404.php"; } Lenke til kommentar
luser32 Skrevet 23. juli 2005 Forfatter Del Skrevet 23. juli 2005 Takk, men kan jeg få en forklaring også? Var litt vansklig syns jeg Er da index.php?side=blablabla en fysisk fil(blablabla.php) eller er det et script som gjør at om index.php?side=blablabla blir vist så kommer et script opp, og om man er på en annen side kommer et annet? Lenke til kommentar
arnizzz Skrevet 23. juli 2005 Del Skrevet 23. juli 2005 Takk, men kan jeg få en forklaring også? Var litt vansklig syns jeg Er da index.php?side=blablabla en fysisk fil(blablabla.php) eller er det et script som gjør at om index.php?side=blablabla blir vist så kommer et script opp, og om man er på en annen side kommer et annet? I det scriptet til judo fyr skriver du følgende: index.php?side=navnpåphpfil så inkluderer index.php navnpåphpfil.php Det som skjer er at index.php laster inn en fil med det navnet som du skriver inn i "side=" og med filendelse ".php". Lenke til kommentar
luser32 Skrevet 23. juli 2005 Forfatter Del Skrevet 23. juli 2005 Så jeg trenger ikke mere enn ett php-script i den filen index.php laster inn?, eller må hele siden lastes på nytt? Lenke til kommentar
Hazno Skrevet 23. juli 2005 Del Skrevet 23. juli 2005 (endret) Jeg slang opp en rask side, har ikke testa den, bare skrev utifra huet. Har tatt i bruk switch()-funksjonen her, så slipper du masse if () { /* ... */ } else if () osv.. PS: Orka ikke styre med <div> og CSS osv ettersom det bare er et eksempel. <html> <head> <title>En test side</title> </head> <body> <table border="0" width="700" cellspacing="0" cellpadding="2"> <tr> <td valign="top" colspan="2" width="100%"> <img src="header.jpg"> </td> </tr> <tr> <!-- Meny start --> <td valign="top" width="150"> <b>Meny</b><br> <a href="index.php?side=nyheter">Nyheter</a><br> <a href="index.php?side=forum">Forum</a><br> <a href="index.php?side=om_siden">Om Siden</a><br> <a href="index.php?side=kontakt">Support</a> </td> <!-- Meny slutt --> <!-- Hovedinnhold start --> <td valign="top" width="550"> <?php if (isset($_GET['side'])) { // Hvis ?side= er satt i adresse-feltet.. switch($_GET['side']) { // ..hent det som kommer etter ?side= case('nyheter'): // Hvis ?side=nyheter.. include('pages/news.php'); // ..inkluder pages/news.php her! break; // Bryt script case('forum'): // Hvis ... osv... include('pages/forum.php'); break; case('om_siden'): include('pages/about.php'); break; case('kontakt'): include('pages/contact.php'); break; default: // Hvis ?side= ikke er noe som står over.. include('pages/news.php'); // ..inkluder f.eks pages/news.php break; } } else { // Hvis ?side= ikke er satt.. include('pages/news.php'); // ..inkluder f.eks pages/news.php } ?> </td> <!-- Hovedinnhold slutt --> </tr> </table> </body> </html> Håper dette hjalp noe Edit: i de filene du inkluderer, setter du da innholdet som skal der det står include('pages/filnavn.php'); F.eks: <font face="verdana" size="1"> <b>Om Siden</b> <p> Hei, denne siden er kun en test-side for et HW.no-eksempel! </p> <p> Dagens dato er: <?php date('d.m.Y'); ?> </p> </font> Koden over vil da bli inkludert i index.php osv.. Om du lurer på noe, er det bare å spørre Endret 23. juli 2005 av HaZnO Lenke til kommentar
luser32 Skrevet 24. juli 2005 Forfatter Del Skrevet 24. juli 2005 (endret) Takk:), tror jeg begynner å forstå nå Skal teste det senere idag, så får vi se om jeg får det til:p EDIT: Testa det nå, det funka helt fint, det ble veldig mye lettere nå Endret 24. juli 2005 av luser32 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å