<?php /** * @Author Josean Matias (www.joseanmatias.com) * função para criar breadcrumb da página * pode ser passado os fragmentos da url * ou os fragmentos serão criados pela própria função * @param $url_pieces = url em forma de array */ function breadcrumb($url_pieces = array(), $divisor = '>') { //verifica se foram passados parametros if ($url_pieces) { $url_crumb = $url_pieces; $http = null; } else { //senão não houver parametro //então criar a url automaticamente $http = 'http://'; $request = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; $explode = explode('/', $request); foreach($explode as $explode) { $url_crumb[str_replace('.php', '', $explode)] = str_replace('.php', '', $explode); } } //quantidade de fragmentos da url $count = sizeof($url_crumb); //inicia contador $i = 1; foreach($url_crumb as $link=>$inner) { //verifica se é o primeiro fragmento da url if($i == 1) { $href .= $http.$link; } else { $href .= '/'.$link; } //verifica se é o ultimo fragmento da url if($i == $count) { //mostrar fragmento sem link $crumb[] = '<span>'.($inner).'</span>'; } else { //mostrar fragmento com link para a pagina $crumb[] = '<a href="'.$href.'" title="'.$inner.'">'.$inner.'</a> '.$divisor.' '; } $i++; } //mostrar breadcrumb na tela echo '<div class="breadcrumb">'; foreach($crumb as $crumb) { echo $crumb; } echo '</div>'; } ?>