Главная > Заметки, Сделай сам, Статьи > Хлебные крошки на вашем сайте

Хлебные крошки на вашем сайте

Многие начинающие программисты задумывались, как реализуются «хлебные крошки», или строка, показывающая, где вы в данный момент находитесь (ну или пользователь) на сайте по всей структуре разделов. Ниже представлена функция, реализующая показ следующего меню:

122d92c6df0fbccb76377e9f573c4505

function fast_get_table($start)
	{
	global $DB, $ppp;
	if (!isset($ppp)) $ppp=array();
	$sql='SELECT id, parent, title FROM mp_table_articles WHERE id="'.(int)$start.'"';
	$data = $DB->getRow($sql);
	if (isset($data['parent']) && $data['parent']>0)
		{
		$ppp[$start]=$data['title'];
		fast_get_recipe($data['parent']);
		}
	else

		{
		if (isset($data['title'])) $ppp[$start]=$data['title'];
		}
	return array_reverse($ppp,true);
	}
// 10 - ID ветки, от куда будем строить крошки

print_R(fast_get_table(10));

Для того что бы более менее красиво вывести то, что у нас в массиве, воспользуемся кодом ниже:

$arr = fast_get_table(10);
$o = array();

foreach($arr as $id => $title)
	{
	$o[] = '<A href="/page/'.$id.'/">'.$title.'</a>';
	}
echo implode('>>',$o);

Заметки, Сделай сам, Статьи , ,

  1. Комментариев пока нет.
  1. Трекбеков пока нет.