Let's switch again!

Je begint met het maken van een layout. Ikzelf gebruik hiervoor tabellen.
Alle bestanden (bijv. menu en content) die je regelmatig verandert hoef je nu nog niet te maken.
Op de plaats waar je menu komt zet je de volgende php-code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include ('menu.php');
?>


Deze code komt dan bijvoorbeeld in een rij van een tabel te staan.
sla het bestand op als index.php. (Let op: niet index.html!)

je hebt nu een code soort code als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
    <title>Include</title>
</head>

<body>
  <table>
   <tr>
   <td>
<?php
include ('menu.php');
?>

</td>
</tr>
</table>
</body>
</html>


Vervolgens maak je een switch op de plaats waar de eigenlijk inhoud van je website moet komen. We maken eerst een switch-statement:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
switch (strtolower($_GET['page']))
{
case
"tutorial":
  $page="tutorial.php";
  break
case "scripts":
  $page="scripts.php";
  break;
default:

  $page="default.php";
  break;
}

include ($page);
?>


Je kan ook meteen je pagina's includen d.m.v. de volgende code (dus je kiest één van de twee codes, mocht bovenstaande niet werken gebruik dan onderstaande. Ik gebruik die zelf ook):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
switch (strtolower($_GET['page']))
{
case
"tutorial":
  include("tutorial.php");
  break;
case
"scripts":
  include("scripts.php");
  break;
default:

  include("default.php");
  break;
}

?>


De voorgaande codes zorgen ervoor dat je eigenlijke inhoud wordt opgenomen in je layout als er op een bepaalde link in het menu wordt geklikt. Het werkt hetzelfde als een if statement, maar dit is makkelijker en overzichtelijker dan steeds if en ifelse gebruiken.
Deze code stop je bijvoorbeeld ook in een td-tag in index.php. Ik zal op de laatste pagina even een overzicht maken hoe je de code kan gebruiken omdat het niet gemakkelijk is om het uit te leggen :)

Om ervoor te zorgen dat de pagina's ook weergegeven worden moeten we ook links maken!

Een link maak je met html code (en die plaats je in dit geval in menu.php, dat -zoals hierboven stond- ook wordt geinclude):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="index.php?page=tutorial">::tutorials::</a>


Deze code zorgt ervoor dat de index.php geladen wordt, en dat ook de tutorialpagina gemaakt wordt.

Om iets op je website te krijgen moet je dan natuurlijk ook inhoud hebben. Je maakt bijvoorbeeld de pagina tutorial.php (zoals je die in je switch ook genoemd hebt) en daarin typ je tekst. Je hoeft alleen html te gebruiken als je tabellen wilt laten zien of als je een regel wilt afbreken(<br>).
Je hoeft dus niet te beginnen met <html><head>enz...

Als je die pagina opgeslagen hebt, dan kan je index.php openen op een webserver met php-ondersteuning. Als alles goed gegaan is, heb je nu een website waarbij je alleen je switch-statement en de pagina zelf hoeft te wijzigen als je de inhoud wilt veranderen.

Je hebt nu een code die er ongeveer zo uitziet:

index.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
<head>
   <title>Index</title>
</head>
<body>
  <table width="90%" bgcolor="#EEEEEE">
   <tr>
   <td>
<?php
 include('menu.php');
 ?>

  </td>
  </tr>
  <tr>
  <td>
<?php
switch (strtolower($_GET['page']))
{
case
"tutorial":   //Link "tutorial"? variabele $page = tutorial.php $page="tutorial.php";
break;
case
"scripts":    //Link "scripts"? variabele $page = scripts.php
$page="scripts.php";
break;
default:
             //Geen pagina gevonden? standaard tekst
  $page="default.php";
  break;
}

include ($page);   //include de variabele $page
?>

</td>
</tr>
</table>
</body>
</html>


En in je menu.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<a href="index.php?page=tutorial">::tutorials::</a>
<a href="index.php?page=scripts">::scripts::</a>


Zo, dat was het. Ik hoop dat het een beetje duidelijk is :)
Als je website werkt, dan kan je uiteraard ook plaatjes weergeven, achtergrondkleuren veranderen en css gebruiken e.d. Ik heb bewust niet gelet op beveiliging en dergelijke, omdat je beter eerst bij de basis kan beginnen denk ik.
In ieder geval: succes!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. test
  2. test
  3. Let's switch again!

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.