За последние 24 часа нас посетили 17585 программистов и 1720 роботов. Сейчас ищут 1862 программиста ...

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

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

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

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    да, в таблице есть данные. вот почему то у меня запрос не проходит, в чем может быть причина?

    Код (Text):
    1.  
    2.  function get_crumbs($this_cat_id, $flarn, $keep_cat_id) {
    3.  $rarr="—";
    4.  $link_to_page=$_SERVER['PHP_SELF'];
    5.  if (!isset($this_cat_id)) {
    6.  
    7.  $this_cat_id = $_GET["page"];
    8.  
    9.  }
    10.  
    11.  $sql = "SELECT id, page, title FROM 'categories'";
    12.  $sql = "where id = $this_cat_id";
    13.  
    14.  $show_crumb_trail = mysql_query($sql);
    15.  //echo('['.mysql_errno().'] ['.mysql_error().']'); exit;
    16. $num_crumbs = @mysql_num_rows($show_crumb_trail);
    17.  
    18.  if ($num_crumbs > 0) {
    19.  list($cat_id, $cat_parent, $cat_name) = mysql_fetch_row($show_crumb_trail);
    20.  $cat_id_array[$flarn] = $cat_id;
    21.  $cat_parent_id_array[$flarn] = $cat_parent;
    22.  $cat_name_array[$flarn] = $cat_name;
    23.  if ($cat_id_array[$flarn] > 0) {
    24.  mysql_free_result($show_crumb_trail);
    25.  
    26.  $next = $flarn+1;
    27.  if ($flarn == 0 ) {
    28.  //echo "Главная >> ";
    29.  }
    30.  
    31.  get_crumbs($cat_parent_id_array[$flarn], $next, $keep_cat_id);
    32.  
    33.  //if ($keep_cat_id==$cat_id_array[$flarn]) { echo $cat_name_array[$flarn]; } else {
    34.  
    35.  if ($cat_parent==0)
    36.  {
    37.  echo "<a href=/".$cat_id.".htm>$cat_name_array[$flarn]</a>";
    38.  }
    39.  else
    40.  {
    41.  echo " $rarr <a href=/".$cat_id.".htm>$cat_name_array[$flarn]</a>";
    42.  }
    43.  }
    44.  }
    45.  }
    и еще как выложить фото на этом форуме?
     
  2. krolik

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

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    там где сообщение пишешь сверху кнопка Img
     
  3. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    кнопку я вижу, а как выбрать файл?[/img]
     
  4. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    я скингорт хотел выложить таблицы
     
  5. krolik

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

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    вспомнил, значит так:
    1 заходишь на http://www.radikal.ru/
    2 загружаешь туда картинку
    3 берешь ссылку на загруженную картинку и через вставляешь ссылку на картинку
     
  6. krolik

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

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    проблема в этой строке скорее всего
    PHP:
    1. $this_cat_id = $_GET["page"];
    как у тя устроен сайт? как выдаются страницы?
    почитай топик сначала
     
  7. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    вот таблица

    [​IMG]
     
  8. krolik

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

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    на сайте ссылки вида http://www.сайт.ru?cat=1,2,3... ????
     
  9. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    у меня страницы выводятся из базы, т.е. сначала в файле categories выводятся в цикле, потом если откроешь заметку какую нибудь открывается она в новом файле lesson

    Код (Text):
    1. http://localhost/engelz.com/categories.php?cat=1
    Код (Text):
    1. http://localhost/engelz.com/lesson.php?id=2
     
  10. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    да, точно!
     
  11. krolik

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

    С нами с:
    17 мар 2010
    Сообщения:
    26
    Симпатии:
    0
    попробуй переправить эту строку
    PHP:
    1.  $this_cat_id = $_GET["page"];
    на
    PHP:
    1.  $this_cat_id = $_GET["cat"];
     
  12. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    что-то вы невнимательно читаете.
    Luge зря что ли писал?

    после этих двух строк
    добавить

    Код (Text):
    1. var_dump($sql);
    2. die();
    и смотреть до озарения.
     
  13. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    теперь выдает так:
    Код (Text):
    1. string(12) "where id = 1"
    что это значит????
     
  14. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    вы можете полностью код подправить? пожалуйста, кто знает помогите...

    Код (Text):
    1.  function get_crumbs($this_cat_id, $flarn, $keep_cat_id) {
    2.  $rarr="&mdash;";
    3.  $link_to_page=$_SERVER['PHP_SELF'];
    4.  if (!isset($this_cat_id)) {
    5.  
    6. $this_cat_id = $_GET["cat"];
    7.  
    8.  }
    9.  
    10.  $sql = "SELECT id, cat, title FROM categories";
    11.  $sql = "where id = $this_cat_id";
    12.  var_dump($sql);
    13.  die();
    14.  
    15.  $show_crumb_trail = mysql_query($sql);
    16.  //echo('['.mysql_errno().'] ['.mysql_error().']'); exit;
    17. $num_crumbs = @mysql_num_rows($show_crumb_trail);
    18.  
    19.  if ($num_crumbs > 0) {
    20.  list($cat_id, $cat_parent, $cat_name) = mysql_fetch_row($show_crumb_trail);
    21.  $cat_id_array[$flarn] = $cat_id;
    22.  $cat_parent_id_array[$flarn] = $cat_parent;
    23.  $cat_name_array[$flarn] = $cat_name;
    24.  if ($cat_id_array[$flarn] > 0) {
    25.  mysql_free_result($show_crumb_trail);
    26.  
    27.  $next = $flarn+1;
    28.  if ($flarn == 0 ) {
    29.  //echo "Главная >> ";
    30.  }
    31.  
    32.  get_crumbs($cat_parent_id_array[$flarn], $next, $keep_cat_id);
    33.  
    34.  //if ($keep_cat_id==$cat_id_array[$flarn]) { echo $cat_name_array[$flarn]; } else {
    35.  
    36.  if ($cat_parent==0)
    37.  {
    38.  echo "<a href=/".$cat_id.".htm>$cat_name_array[$flarn]</a>";
    39.  }
    40.  else
    41.  {
    42.  echo " $rarr <a href=/".$cat_id.".htm>$cat_name_array[$flarn]</a>";
    43.  }
    44.  }
    45.  }
    46.  }
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    эх, тут без магии не обойтись…
    или в одну строчку напишите
     
  16. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    а теперь выдает
    Код (Text):
    1. string(50) "SELECT id, cat, title FROM categories where id = 1"
     
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    круто, теперь можно убирать
    и начинать праздновать
     
  18. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ну и замечательно.
    Скажите спасибо волшебнику Luge и можете удалить

     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не, из волшебных у меня только одна функция, зато какая… *замечтался*
     
  20. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    нечего радоваться, тоже самое пишет опять...
    Код (Text):
    1. string(50) "SELECT id, cat, title FROM categories where id = 1"
     
  21. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    "Нет сынок - это фантастика" (С) сыр какой-то там.
     
  22. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    я сейчас выложу сайт на хост, кто может подправить код? очень прошу
     
  23. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    не совсем я вас понял...??????
     
  24. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Если удалили вот это
    то опять писать вот это
    не может.
     
  25. maga

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

    С нами с:
    26 май 2010
    Сообщения:
    39
    Симпатии:
    0
    говорю же, убрал эту строку опять пишет та ерунду
     
Статус темы:
Закрыта.