Gå til innhold

Åssen funker index.php?side=blablabla


Anbefalte innlegg

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
Videoannonse
Annonse

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

Takk, men kan jeg få en forklaring også?

 

Var litt vansklig syns jeg :blush:

 

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
Takk, men kan jeg få en forklaring også?

 

Var litt vansklig syns jeg :blush:

 

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

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 :p

 

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 :p

Endret av HaZnO
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...