login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Welke navigatiestructuur te gebruiken?

Offline Gijss - 10/10/2009 16:55 (laatste wijziging 10/10/2009 19:14)
Avatar van GijssNieuw lid Hallo,

Ik ben op het moment een website aan het maken met een indeling zoals sitemasters. Dus v.b.n.b: header, horizontaal menu, 3 kolommen en een footer. De pagina's in de middelste kolom wisselen steeds van inhoud.

Nu vroeg ik me af wat wordt aangeraden om als navigatiestructuur te gebruiken. Met behulp van Dreamweaver een template file maken en die op elke pagina toepassen, of met behulp van PHP steeds een andere pagina in de middelste kolom includen?
Uit de link kan ik dan de pagina halen: ../pagina2.html of ../?pagina=2

Ik ben er nog niet uit wat makkelijker is en wat het meest overeenkomst met de regels van w3c. Als je een pagina include, heeft deze dan bijvoorbeeld ook een doctype en <html> tag nodig?

Ik maak overigens wel gebruik van PHP en een database om gegevens op een pagina weer te geven.

Of zijn er nog andere mogelijkheden?
Bij voorbaat dank.

4 antwoorden

Gesponsorde links
Offline MrWolf - 10/10/2009 17:04 (laatste wijziging 10/10/2009 17:05)
Avatar van MrWolf Lid Ik zou PHP gebruiken

Je pagina die je gaat includen bevat alleen de tekst die er staat.

Dus geen <html> er in, geen <body> <head> enz. (in jouw geval).

Je kan ook include gebruiken in de head... (voor CSS definitie, JavaScript definitie...)

PS: misschien is MultiViews met PHP iets hiervoor
Offline Rik - 10/10/2009 17:08
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Het kan op verschillende manieren, even heel simpel:
(index.php)
  1. <html>
  2. <head>...</head>
  3. <body>
  4. ...header en navigatie...
  5. <?php
  6. switch (isset($_GET['pagina']) ? $_GET['pagina'] : null) {
  7. case 2:
  8. require 'pagina.php';
  9. case 3:
  10. require 'andere_pagina.php';
  11. case 1:
  12. default:
  13. require 'home.php';
  14. }
  15. ?>
  16. ...footer...
  17. <body>
  18. </html>
Waarbij home.php, pagina.php en andere_pagina.php alleen de daadwerkelijke inhoud bevatten. Nu link je dus overal op je site naar site.nl/?pagina=...

Of je kunt linken naar home.php, pagina.php enz. en in elk bestand een dergelijke code gebruiken:
  1. <?php
  2. require 'header.php';
  3. ?>
  4. ...de eigenlijke inhoud van de pagina...
  5. <?php
  6. require 'footer.php';
  7. ?>
Dan bevatten header.php en footer.php alle code om de layout in orde te maken.
Offline SvenP - 10/10/2009 19:33
Avatar van SvenP PHP interesse
  1. include(isset($_GET['page']) ? file_exists("pages/" . $_GET['page'] . ".php") ? "pages/" . $_GET['page'] . ".php" : "pages/home.php" : "pages/home.php");



gebruik:
index.php : include pages/home.php
index.php?page=een_pagina_die_bestaat : include pages/pagina_die_bestaat.php
index.php?page=pagina_die_NIET_bestaat : include pages/home.php

Offline Rik - 10/10/2009 19:49
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Deze tutorial geeft misschien ook duidelijk:
http://www.site...inasysteem
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s