reenadak

breadcrumb

Sep 25th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. function breadcrumbs()
  2. {
  3. $dir = '/'; // Home Dir, Where to start ( "/" or "/subdir/" etc ), Trailing slash is required
  4. $sep = " ยป "; // seperation character ( space in both side of charactor is important )
  5. $bread = explode('/', $_SERVER['PHP_SELF']);
  6.  
  7. // Link to current page.
  8. $page_title = isset($page_title) ? $page_title : "Refresh";
  9. $url_page = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  10. $link_refresh = "\n<a href=\"".$url_page."\" accesskey='r'>".$page_title."</a>";
  11.  
  12. $referer = htmlspecialchars($_SERVER['HTTP_REFERER']);
  13. $link_back = empty($referer) ? "" : $sep. "\n<a title =".$referer." onClick='history.go(-1);' accesskey='b'>Back</a>";
  14. $link_home = "\n<a href=".$dir." accesskey='h'>Home</a>";
  15.  
  16. // Now output up to homelink
  17. echo "\n\n<span class='breadcrumb'>".$link_refresh.$link_back." - ".$link_home;
  18.  
  19. $start_at = count(explode('/', $dir)) - 1; // from where to parse ( starting from root )
  20.  
  21. for($i=$start_at; $i<count($bread)-1; $i++)
  22. {
  23. $dir .= $bread[$i].'/';
  24. echo "</span>\n".$sep."<span class='breadcrumb$i'><a href=".$dir.">";
  25. echo ucwords(strtolower(str_replace('%20', ' ', $bread[$i])))."</a>";
  26. // 1. Replace %20 with space
  27. // 2. Make all character small then capitalise first Charactor of Word
  28.  
  29. // now close the span
  30. if($i == count($bread)-2) echo "</span>\n\n";
  31. }
  32. }
Add Comment
Please, Sign In to add comment