За последние 24 часа нас посетили 22782 программиста и 1226 роботов. Сейчас ищут 755 программистов ...

Вывод блока новостей в зависимости от страницы.

Тема в разделе "Сделайте за меня", создана пользователем zh01, 29 окт 2018.

  1. zh01

    zh01 Новичок

    С нами с:
    29 окт 2018
    Сообщения:
    2
    Симпатии:
    0
    Добрый день,

    На страницах категорий https://zoo.by/zoo/advertisement/nesting/50/ и https://zoo.by/zoo/advertisement/nesting/59/ выводится один и тот же блок статей.

    Блок статей отображается так:

    [​IMG]

    Код вывода этого блока статей:

    Код (Text):
    1. <?
    2. $limit = $c['COUNT_SHOW_NEWS'];
    3. $news_query = mysql_query ("SELECT * FROM jb_news ORDER by date DESC LIMIT $limit");
    4. if (mysql_num_rows($news_query))
    5. {
    6.     echo "<br />";
    7.     while ($news = mysql_fetch_assoc ($news_query))
    8.     {
    9.         $tip = str_replace("\r\n"," ", htmlspecialchars($news['text']));
    10.         echo "<img src=\"".$im."/orstar.gif\" align=absmiddle> <a href=\"".$h."/news/".$news['translit_title']."/\" class=dark onmouseover=\"Tip('".substr($tip, 0, 100)."')\"><strong>".$news['title']."</strong>...</a><br />".substr($news['text'], 0, 150)."<div class=\"line\">&nbsp;</div><br />";
    11.     }
    12.    
    13. }
    14. ?>
    База данных:

    [​IMG]

    Как сделать так, чтобы:

    1. В разделе https://zoo.by/zoo/advertisement/nesting/59/ в блоке статей выводилась из базы данных только статья:
    "
    [​IMG] Где купить щенка. Советы....
    Купить щенка можно в нашем разделе Купить щенка
    "

    2. В разделе https://zoo.by/zoo/advertisement/nesting/50/ в блоке статей выводилась из базы данных только:
    "
    [​IMG] Где купить котенка. Советы....
    Купить котенка можно в нашем разделе Купить котенка

    "

    Буду признателен за помощь.
     
  2. zh01

    zh01 Новичок

    С нами с:
    29 окт 2018
    Сообщения:
    2
    Симпатии:
    0
    готов оплатить за помощь.

    смысл такой, чтобы каждая статья была привязана к своей категории(подкатегории) их около 30
     
  3. FudziKama

    FudziKama Новичок

    С нами с:
    24 окт 2018
    Сообщения:
    9
    Симпатии:
    0
    На основе предложенной информации трудно сказать. По сути в таблице новостей нужно еще, как минимум, одно поле (если не ведем речь о полноценном каталогизаторе), в которое можно вставлять некий код (числовой или символьный, не принципиально). Соответственно для одинаковых новостей одинаковый код. А уже в алгоритме на основе этого кода группируем (или изначально выбираем по условию) новости и выводим их в соответствующие категории.
    Если же речь вести о полноценном каталогизаторе, то это отдельная тема, а исходя из того, что у Вас какой-то движок, то, вероятно, он там и есть, и тогда это уже с ним нужно разбираться. Если же каталогизатора нет, то... ну как-то свой ваять, на тех инструментах, что предлагает движок.

    Кстати, если вообще все жестко, т.е. ни поля добавить, ни каталогизатора сделать, то, возможно, можно воспользоваться полем "translit_title" в качестве поля кода, о котором вел речь выше. Но это опять же при условии, если
    1. Это поле доступно для редактирования.
    2. Это поле не обрабатывается автоматически платформой переводя название в транслит.
    3. До этого поля можно "достучаться" в коде формирования шаблона вывода страницы.
    А, стоп, увидел по коду, что поле "translit_title" используется для формирования урла, так что не подойдет.
     
    #3 FudziKama, 31 окт 2018
    Последнее редактирование: 31 окт 2018
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    В собственном контенте категории пропишите ссылку на «новость». Если текст небольшой, коммерческий и т.п., можно прямо его и прописать в контенте категории.