Dynaaminen sivujärjestelmä

Mikä on Dynaaminen sivujärjestelmä

Dynaaminen sivujärjestelmä on sivustorakenne, missä pääsivu hakee sivustojen sisällön erillisistä tiedostoista.
Dynaamisen rakenteen hyöty on siinä, että sivustosi ulkoasu- ja muut päivitykset onnistuvat kätevästi vain pääsivua muokkaamalla, eikä sinun tarvitse koskea muihin tiedostoihin.

Ohje

Huomiona, että ohjeessa tehdään hieman turhaa työtä, mutta pointtina on se, että ymmärrät varmasti täydellisesti miten dynaaminen sivurakenne toimii.

1. Aluksi luo tiedosto, jonka nimi on index.php
2. Lisää index.php tiedoston koodiin seuraava rivi haluamaasi paikkaan <body> ja </body> kohtien väliin :
<?php
if(!isset($_GET["sivu"])) { $sivu = "etusivu"; }
else { $sivu = $_GET["sivu"]; }
if(!file_exists($sivu . ".php")) { $sivu = "error"; }
include($sivu . ".php");
?>
3. Luo etusivu.php tiedosto
4. Lisää etusivu.php tiedostoon esim seuraavan koodinpätkän :
<h1>Otsikko</h1>
Tervetuloa minun sivustolleni!<br>
Siirry seuraavasta linkistä <a href="?sivu=pelit">Pelit</a> osioon.
5. luodaan error.php tiedosto, jos käyttäjä sattuisi toimimattomalle sivustolle.
6. Lisää error.php tiedostoon seuraava koodi :
<h1>Sivua ei löydy</h1>
Tulit sivulle, jota ei löydy. Linkki tai osoite, joka ohjasi sinut tänne, saattoi olla vanhentunut.
7. Luodaan pelit.php tiedosto ja lisätään sinne seuraava koodi :
<h1>Pelit</h1>
Olet nyt pelit osiossa
Palaa takaisin <a href="?sivu=etusivu">Etusivulle</a>
8. Nyt meillä on olemassa index.php, etusivu.php, error.php ja pelit.php. Siirretään kaikki nämä palvelimelle käyttäen jotain FTP-client sovellusta.
9. Mene nettisivullesi ja testaa toimiiko sivujärjestelmä.


Huomiona, jos haluat hakea jonkin kansion sisältä tiedoston, niin linkissä tulee käyttää seuraavaa tyyliä :
<a href="?sivu=pelit/jokupeli">Pelit</a>olettaen tietenkin, että meillä olisi sivustolla /pelit niminen kansio, jonka sisällä olisi jokupeli.php tiedosto, joka sisältää tietoa pelistä.

Huomio!

Sivustosi ei tietenkään ole vielä täydellinen hakukoneoptimoinnin kannalta, joten kannattaa lukea myös seuraava opas, miten metatagit ja titlet muutetaan dynaamisiksi.