За последние 24 часа нас посетили 17558 программистов и 1723 робота. Сейчас ищут 1857 программистов ...

Как сделать "хлебные крошки" (breadcrumbs)

Тема в разделе "PHP для новичков", создана пользователем krolik, 17 мар 2010.

Статус темы:
Закрыта.
  1. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    Всем привет!
    Такая проблема, не могу сделать хлебные крошки для сайта.
    Вот код:
    PHP:
    1.  
    2. <?function get_link2($parent_id)
    3. {
    4. $rarr="&mdash;";
    5.   $query = "SELECT * FROM menu WHERE page = '$parent_id' and shw='1' and shw_menu='1'";
    6.     $result = mysql_query($query);
    7.     while ($row = mysql_fetch_array($result))
    8.     {
    9.         if ($_GET["page"]==$row['id'])
    10.         {
    11.         echo "<span class='link'>&nbsp;".$rarr."&nbsp;<a href=/index.php?page=". $row['id'].">". $row['second_name']."</a></span>";
    12.         }
    13.         elseif ($row['id'] > 1)
    14.         {
    15.         echo "<span class='link'>&nbsp;".$rarr."&nbsp;<a href=/index.php?page=". $row['id'].">". $row['second_name']."</a></span>";
    16.         }
    17.        
    18.      get_link2($row['id']);
    19.      }
    20. }
    21. ?>
    Все страницы сайта завязаны на /index.php?page=1,2,3 и т.д.
    Прошу помощи, не могу понять чего не хватает, на данный момент выдается вся иерархия меню в строчку.
    Помогите плиз.
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    что за хлебные крошки?
     
  3. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    “Хлебные крошки” - это важный элемент навигации веб-сайта, который повышает его юзабилити. Особенно это касается сайтов со сложной структурой.

    «Хлебные крошки» (англ. Breadcrumbs) — элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

    Обычно представляет собой полосу в верхней части страницы примерно такого вида:

    Главная страница → Раздел → Подраздел → Текущая страница

    Все элементы, кроме последнего, обычно являются внутренними гиперссылками.
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а, понял , был уже где то такой вопрос, только назывался по другому сча поищу
     
  5. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    Я честно искал на форуме но не нашел ни в темах ни в сообщениях :(
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    слабо понимаю что происходит в скрипте но, где у вас span закрывается?
    иерархия меню в строку, а что еше требуется? т.е. в чем ошибка то?
     
  7. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    на счет span я не беспокоюсь, просто забыл дописать.
    это рекурсивная функция
     
  8. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    ОШИБКА в том, что выдаются вообще все ссылки существующие в меню
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    krolik
    Ну так выдавай не все :)

    Не знаешь как выбрать ветку? Или что?
     
  10. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    krolik
    Битрикс?
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    эээ запрашивать наверное лучше не все строки у которых парент какой-то, а запрашивать надо запись у которой айди текущей странички .... потом смотреть если у нее родитель и если есть запрашивать его....

    потом
    "page" - ты уверен что это парент записи ? как-то по названию не похоже....
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    создаёт никому не нужный геморой
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Код (Text):
    1. http://www.php.ru/forum/viewtopic.php?p=206158#206158
    vs
    Код (Text):
    1. http://www.php.ru/forum/programmirovanie_na_php/kak_sdelatb_xlebnie_kroshki_breadcrumbs/#206158
     
  14. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Mr.M.I.T.
    ??
    Вопрос же не в урле.
    Вон и на этой страницы они есть аж в двух местах...
     
  15. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Volt(220)
    а хде 2-й?оО
     
  16. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Padaboo в самом низу ;)
     
  17. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Padaboo
    сверху под заголовком и снизу под блоком ответов.
     
  18. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а... я это за 1 посчитал)
     
  19. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ах моя невнимательность
     
  20. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    Хотелось бы увидеть не глупые высказывания, а действительно стоящие ответы.
    Мне нужна помощь, кто не знает как помочь или не хочет помочь, пожалуйста не надо засорять тему :evil:
     
  21. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    Не могу понять какого правила не хватает что бы менюшка отображала только путь до определенной страницы, а не все пункты меню как сейчас
     
  22. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    так если пикинуть то наверняка у каждой страницы или новости есть категоря или подкатегория записывай информацию об этом в базу данных и на основе этого рассыпай свои крошки. Так даже поиск по категориям выполнять проще. и вывод меню делать
     
  23. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    в таком случае цепочка ссылок будет выдаваться до третьей вложенности.
     
  24. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вообще алгоритм уже сказали
    Т.е. нужно вытащить не все с одинаковым парентом, а все паренты конкретной страницы

    Как хранится дерево меню?
    NS, AL, MP, или еще какой-то вариант?
     
  25. krolik

    krolik Активный пользователь

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    Правильно!

    как это? поподробней напиши, че-то не могу понять.
     
Статус темы:
Закрыта.