Tutorials

Meerdere pagina's in 1 content

Hoe voeg ik meerdere pagina's toe in een content!

Pagina 1

Inleiding

Hallo!

In deze korte tutorial zal ik jullie uitleg geven van hoe je meerdere pagina's in een content kan gebruiken.

Je ziet vast wel eens wel eens website's met een content.
Neem nou als voorbeeld deze site zelf!
Welke pagina je ook komt, je ziet over all het zelfde uiterlijk.
Je kan gerust op elke pagina 100 regels hebben voor het lay-out.. maar je kan ook 1 pagina hebben die alle externe pagina's include!
Pagina 2

De content

Ik zal nu even simpel weg een pagina schrijven met content, includes en alles er op en er aan!


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
include('configuration.php');
?>
<body>
<div class="container">
	<div class="menu">
    <a href="index.php?page=1">Link 1</a> | 
    <a href="index.php?page=2">Link 2</a> | 
    <a href="index.php?page=3">Link 3</a>
    </div>
  <div class="content">
  <?php include($content); ?>
  </div>
</div>
</body>
</html>


Op de volgende pagina zal ik uitleggen hoe het variabel $content te werk gaat en wat de inhoud is van configuration.php
Pagina 3

De uitleg

In het bestand configuration treft je dit aan:
<?php
if($url = $_GET['page']);
switch($url)
{
case '1': $content = 'includes/page1.php'; break;
case '2': $content = 'includes/page2.php'; break;
case '3': $content = 'includes/page3.php'; break;
default: $content = 'includes/default.php'; break;
}
?>

$_GET['page'].
Als de gebruiker op een link klik met bijvoorbeeld de waarde: index.php?page=1 dan zoekt het script naar een case waar de waarde 1 van is.
Als deze bestaat gaat hij naar het bestand dat achter $content word aan gegeven en echo'ed die in index.php

<?php include($content); ?>

Warneer de gebruiker naar een link gaat met bijvoorbeeld de waarde: index.php?page=4 en het script vind deze waarde, 4, niet in de case dan gebruikt de script automatisch de waarde die achter het variable $content van "DEFAULT" is.
in dit geval, includes/default.php.

Includes is in dit geval de sub-map van index.php
en het bestand dat achter includes staat is de file die word opgevraagd nadat de script de waarde heeft gevonden.
Pagina 4

Slot

Tot slot nog een korte samenvatting.

Je hebt dus een hoofdbestand, in dit geval: Index.php.
In het bestand Index.php heb je een include, include($content);
In het variable $content staan de waardes uit het bestand; Configuration.php

case '1': $content = 'includes/page1.php';
case '2': $content = 'includes/page2.php';
case '3': $content = 'includes/page3.php';
default: $content = 'includes/default.php';

Als de case gelijk is aan de variable $_GET['page']; dan laad hij het $content die erachter staat.

Hopelijk hebben jullie wat geleerd!
En veel succes met PHP!
Pagina 5

1 pagina te veel, sorry:(!

1 pagina te veel, sorry:(!

Reacties

0
Nog geen reacties.