KOMPOOS.NL

breadcrumbs - PHP

home » php » breadcrumbs-php.html

sitemap


voorbeeld van de basis breadcrumb-procedure

home » php » breadcrumbs-php

uitleg breadcrumbs script

Op elke pagina van de kompoos.nl staat een "bread-crumb". Dat is makkelijk voor de bezoekers om "soepel" door de site te kunnen navigeren. Je kan het zo mooi en ingewikkeld maken als je wilt, maar de basis voor alle variaties is, in pricipe, hetzelfde. Het voorbeeld is zo duidelijk mogelijk opgezet. Met wat "search en replace" in de code kan je het script uitbreiden hoe je maar wilt. Een link aan de code "knopen" is ook eenvoudig uit te voeren. Plaats het onderstaande php-script bovenaan de pagina en plaats op de plek waar je de "broodkruimel" wilt laten verschijnen de regel:

<?php breadcrumb();?>

het php script voor de bread-crumb procedure


<?php
  function breadcrumb($crumb_in_directory = 0, $deraquo = " &raquo; ")
  {
      $adres_crumb = getenv('REQUEST_URI');
      $de_crumb = split("/", $adres_crumb);
      if (!strstr($adres_crumb, ".html"))
          $de_crumb[sizeof($de_crumb) - 1] = "index.html";
      for ($i = $crumb_in_directory; $i <= (sizeof($de_crumb) - 1); $i++) {
          $crumb_part = explode(".", $de_crumb[$i]);
          $naam_van_breadcrumb = $crumb_part[0];
          if ($i == 0)
              $naam_van_breadcrumb = "home";
          print($i == $crumb_in_directory) ? "" : $deraquo;
          if ($i < (sizeof($de_crumb) - 1) and !($de_crumb[$i + 1] == "index.html")) {
              print "" . $naam_van_breadcrumb . "";
          } else {
              print $naam_van_breadcrumb;
          }
      }
  }
?>
Gebruik voor alle voorbeelden op de http://kompoos.nl een valide html5 pagina.