login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dynamische breadcrumb (Opgelost)

Offline Nielzie - 17/04/2013 12:35 (laatste wijziging 17/04/2013 13:25)
Avatar van NielzieLid Goede middag,

Voor mijn website had ik graag een breadcrumb toegepast. Meer bepaald:

http://www.mijndomein.be/home

Zou als resultaat in de breadcrumb moeten geven:

Mijn bedrijf > Home (met een link als je op 'home' klikt)

Hiervoor maak ik gebruik van volgend script:

  1. Mijn bedrijf
  2.  
  3. <?php
  4.  
  5. $crumbs = explode("/",$_SERVER["REQUEST_URI"]);
  6. foreach($crumbs as $crumb){
  7. echo ucfirst(str_replace(array(".php","_"),array(""," "),' &nbsp;>&nbsp; '.$crumb) . ' ');
  8. }
  9.  
  10. ?>


Echter geeft dit als resultaat het volgende weer:

Mijn bedrijf > > home

...Iemand enig idee hoe ik dit kan oplossen?


EDIT:

Volgende code heeft mij een prima breadcrumb bezorgt:


  1. <?php
  2.  
  3. function breadcrumbs($separator = ' &nbsp;&raquo;&nbsp; ', $home = 'Home') {
  4. $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
  5. $base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
  6. $breadcrumbs = Array("<a href=\"$base\">$home</a>");
  7. $last = end(array_keys($path));
  8. $last = end(array_keys($path));
  9.  
  10. $upToNowCrumbs = array();
  11. foreach ($path as $x => $crumb) {
  12. $upToNowCrumbs[] = $crumb;
  13. $title = ucwords(str_replace(Array('.php', '_'), Array('', ' '), $crumb));
  14.  
  15. if ($x != $last)
  16. $breadcrumbs[] = "<a href=\"$base".implode('/', $upToNowCrumbs)."\">$title</a>";
  17. else
  18. $breadcrumbs[] = $title;
  19. }
  20. return implode($separator, $breadcrumbs);
  21. }
  22. ?>
  23.  
  24. <p><?= breadcrumbs() ?></p>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s