login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > Overige

Welke navigatiestructuur te gebruiken?

Gijss – 10/10/2009 16:55 (Laatst gewijzigd op 10/10/2009 19:14)
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
Daisycon - Verdien geld met uw website

MrWolf – 10/10/2009 17:04 (Laatst gewijzigd op 10/10/2009 17:05)
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

Rik – 10/10/2009 17:08
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.

SvenP – 10/10/2009 19:33
  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


Rik – 10/10/2009 19:49
Deze tutorial geeft misschien ook duidelijk:
http://www.site...inasysteem

Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.097s