Gå til innhold

[Løst]Dynamisk index.php med GET (index.php?category=Cat1&page=Page1)


Anbefalte innlegg

Hei, (usikker på hva jeg skulle kalle topic)..

 

fant en løsning som er lik det jeg vil implementere på min egen side. Problemet er at jeg ikke får løsningen til å fungere...

 

enkelt eksempel (kilde):

Mappe struktur

/
 index.php
 /ui
header.html
menu.html
footer.html
Cat1/
  Page1.html
  Page2.html
Cat2/
  Page3.html
  Page4.html

 

index.php

<?php
// Include a header and a menu, defined in their own HTML files.
include('ui/header.html');
include('ui/menu.html');

// Set up a list of valid categories and their sub pages.
$pages = array(
'Cat1' => array(
	'Page1',
	'Page2'
),
'Cat2' => array(
	'Page3',
	'Page4'
)
);

// Find the category and page to use.
if(isset($_GET['category'], $pages[$_GET['category']])) {
$category = $_GET['category'];
} else {
$category = 'Cat1';
}
if(isset($_GET['page'], $pages[$category][$_GET['page']])) {
$page = $_GET['page'];
} else {
$page = 'Page1';
}

// Include the selected content page.
include("ui/{$category}/{$page}.html");

// Include a footer
include('ui/footer.html');
?>

 

I menyen har jeg linker som dette:

<a href="/index.php?category=Cat1&page=Page1">Hjem</a></li>
<a href="/index.php?category=Cat1&page=Page2">Om siden</a></li>

 

osv.

 

Noen med mer erfaring enn meg som ser hva feilen er her??

 

Prøvde først å implementere dette uten at det funket. Så satt jeg opp filer og mapper med samme navn som i eksempel uten at det virket, så noe må jo være feil her...

 

(Har selvsagt filer med tilsvarende navn i mappen Cat1/Page1.html osv)

 

Mvh Torgeir

Endret av sxxxe83
Lenke til kommentar
Videoannonse
Annonse

Etter justering av array funket det slik jeg forventet;)

 

// Set up a list of valid categories and their sub pages.
$pages = array (
	"content" => array (
	  "home" => "id1", "about" => "id2", "guestbook" => "id3", "contact" => "id4" ),

"folder2" => array ("work1" => "id5", "work2" => "id6" )
);

 

Sidene vises nå med:

index.php?category=content&page=contact

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