Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte, peguei esse código na internet, está assinado pelo autor e tudo. É um gerador 'automático' de bread crumb, será que alguém poderia da uma explicada no código, se possível?
<?php
/**
* @Author Josean Matias (www.joseanmatias.com.br)
* 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;$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);
}
}$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++;
}echo '<div class="breadcrumb">';
foreach($crumb as $crumb) {
echo $crumb;
}
echo '</div>';
}
?>
Chamando o código acima:
<?php
//chamada da função breadcrumb com parametro
breadcrumb(array('http://localhost'=>'Home', 'bradcrumb'=>'bread-crumb'));
?>
Só pra constar, funciona perfeitamente.
Carregando comentários...