dle.in.ua » Хаки » Изменение времени и количества публикации в "Топе публикаций"

Изменение времени и количества публикации в "Топе публикаций"

Автор: Dimazzan от 14-03-2009, 19:22
Изменение времени и количества публикации в "Топе публикаций"


Изменение времени и количества публикации в "Топе публикаций"
Ищем в:
/engine/modules/topnews.php

    $this_month = date ('Y-m-d H:i:s', $_TIME);

    $db->query("SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,15");


Заменяем на
    $this_day = date ('Y-m-d H:i:s', $_TIME);

    $db->query("SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_day' - INTERVAL 3 DAY AND date < '$this_day' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,15");


INTERVAL 3
Это число отвечает за количество дней в топе.

LIMIT 0,15
Число 15 отвечает за количество публикаций в топе

Вот и фсё smile
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • А че у вас картинка 2 раза продублировалась?
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 14 марта 2009 19:37
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 32
  • Публикаций: 0
  • А как установить предел на количество символов????

    Всё нашёл спасибо=)
    • h00p7
    • Регистрация: 16.08.2008
    • Репутация: (0|0|0)
    • 14 марта 2009 20:54
    • 2
    ^
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • Цитата: h00p7
    А как установить предел на количество символов????


    Вот в этом месте:
    if (strlen($row['title']
    $title = substr ($row['title']



    У меня к примеру так:
    if (strlen($row['title']) > 40)
    $title = substr ($row['title'], 0, 40)." ...";
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 14 марта 2009 21:01
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Ребята, а как выставить топ материалов за все время?, можно было бы на отдельной странице замутить топ 100 материалов за все время.
    • cool4ik
    • Регистрация: --
    • Репутация: (||)
    • 14 марта 2009 22:35
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Скажите, пожалуйста, а по какому принципу вообще отбираются новости для Топа?
    Самые комментируемые? Или как..?
    • qwq
    • Регистрация: --
    • Репутация: (||)
    • 15 марта 2009 05:31
    • 5
    ^
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • Цитата: qwq
    Скажите, пожалуйста, а по какому принципу вообще отбираются новости для Топа?
    Самые комментируемые? Или как..?

    Кажись самые просматриваемые laughing
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 15 марта 2009 12:58
    • 6
    ^
  • Группа: User
  • Icq: 6017724
  • Комментариев: 276
  • Публикаций: 4
  • Скажите, пожалуйста, а по какому принципу вообще отбираются новости для Топа?
    Самые комментируемые? Или как..?


    просмотры + рейтинг новости

    --------------------
    • vilcom
    • Регистрация: 18.10.2008
    • Репутация: (0|0|0)
    • 15 марта 2009 14:17
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Ребята, а как сделать чтоб с определенной котегории выводило топ !

    З.Ы. За что мну удалили :( я тут был с начала 2007 года если не раньше! зашел сегодня а мой аккаунт удален :(((
    • Padonok
    • Регистрация: --
    • Репутация: (||)
    • 16 марта 2009 09:52
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • знач заслужил
    • varezz
    • Регистрация: --
    • Репутация: (||)
    • 16 марта 2009 09:56
    • 9
    ^
  • Группа: r00t Admin
  • Icq: 5160909
  • Комментариев: 137
  • Публикаций: 74
  • varezz,
    2 месяца низахдим уходим автоматом:)

    --------------------
    • DImkA
    • Регистрация: 11.12.2007
    • Репутация: (2|2|0)
    • 16 марта 2009 10:29
    • 10
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • ууу)))жестоко)))а если загулял с девушками)))
    • varezz
    • Регистрация: --
    • Репутация: (||)
    • 16 марта 2009 10:54
    • 11
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Да я всегда заходил просто не логинился!
    • Padonok
    • Регистрация: --
    • Репутация: (||)
    • 17 марта 2009 15:07
    • 12
    ^
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • Padonok,
    Заходить это и есть залогинуца
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 20 марта 2009 20:50
    • 13
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Замена:
    $this_month = date ('Y-m-d H:i:s', $_TIME);
    На:
    $this_day = date ('Y-m-d H:i:s', $_TIME);
    Просто вызвала улыбку :)

    Вся фишка в этом:

    INTERVAL 1 DAY - выбираются новости, не старше одного дня.
    INTERVAL 1 MONTH - выбираются новости, не старше одного месяца.
    INTERVAL 1 YEAR - выбираются новости, не старше одного года.


    Сортировка поэтапная, т.е:
    ORDER BY rating DESC, comm_num DESC, news_read DESC, date

    Сортируется по рейтингу. Если у новостей (2х или более) одинаковый рейтинг (рейтинг одинаковый у всех, если он отключен. Равен 0), так вот если рейтинг одинаковый, то идет сортировка по количеству комментариев. Если комментарии равны - по просмотрам, если просмотры равны - по дате.

    Количество новостей:
    LIMIT 0,15

    Выводится 15 новостей, начиная с самой новой.
    • Sander
    • Регистрация: --
    • Репутация: (||)
    • 1 апреля 2009 12:06
    • 14
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.