dle.in.ua » Модули » Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]

Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]

Автор: park0ur от 11-08-2009, 09:20
Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]
Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]

Topum - это модуль для DLE, предназаначанный для вывода в отдельных блоках самых активных авторов и/или коментаторов месяца. Отлично подходит для организации различного рода конкурсов на самого активного автора/комментатора, и создаёт здоровую конкуренцию между пользователями
В этой версии:
[ + ] Практически полностью переписан код. Старая осталась только идея сбора данных (х3)
[ + ] Добавлен блок "Лучшие комментаторы месяца" (да)
[ + ] Добавлена возможность отключения блоков (да)
[ + ] Максимально расширены возможности настройки и редактирования модуля (х3)
[ + ] Добалнено по запросу в каждый блок, для получения инфы о пользователе (да)
[ + ] Полностью переработан шаблон вывода блоков (да)
[ + ] Исправлены мелкие недостатки. (х3)
[ + ] Код польность оптимизарован, с целью максимально снизить нагрузку (нет!!!!)
[ + ] Конечно же кэширование. Каждый из блоков кэшуруется отдельно (хаха нет!!!!!)
[ + ] Добавлена возможность отключить/включить кэширование для как для отдельного блока, так и для обоих (не нашёл)

В 1.6 by PaRk0uR
- 12 запросов (6 - новости, 6 - коменты) СДЕЛАЛ КЕШИРОВАНИЕ!
Говорим спасибо!
Скачать с нашего сервера: удалено!

Обновление проста заменить файл topum.php

topum-1.6-by-park0ur.rar [33.96 Kb] (cкачиваний: 1181)
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Спасибо! поставим
    • Cooler
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 09:22
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • smile минус 12 запросов =)

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 09:22
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • В 1.6 by PaRk0uR
    - 12 запросов (6 - новости, 6 - коменты) СДЕЛАЛ КЕШИРОВАНИЕ!
    Говорим спасибо!

    ДА, Я НЕ СУМАШЕДЩИЙ!!!! Это говно не только у меня коряво работало!

    Паркур красвавец. Паркура в президенты laughing

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 10:30
    • 3
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 6
  • Публикаций: 0
  • Автору респект спасибо большое.
    • AlexeyL
    • Регистрация: 14.05.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 11:01
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Park0ur спасибо
    • ReZoV
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 12:11
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • спасибо!
    • ID-N
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 14:00
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Респект! А как топ за неделю вывести?
    • XuT
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 14:13
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • СПАСИБО
    • UANIX
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 14:40
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Чтобы вывести топ за неделю надо запрос изменить

    $sql = $db->query("SELECT DISTINCT ".PREFIX."_users.user_id, name, foto, signature, news_num, icq, ".PREFIX."_post.date FROM ".PREFIX."_users left join ".PREFIX."_post on ".PREFIX."_post.autor = ".PREFIX."_users.name where ".PREFIX."_post.date >= '$this_month' - INTERVAL 7 DAY AND ".PREFIX."_post.date < '$this_month' order by ".PREFIX."_post.date DESC LIMIT 0,$num");
    • daimond
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 15:45
    • 9
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • это всё можно вывести через 1 сложный запрос, причем для обоих блоков, зачем мускул по 10 раз теребить...
    ps откуда 12 запросов? они что через цикл для каждого юзверя выводятся? оО
    pps кеширование то поможет, но эти 12 запросов все равно будут выполняться в среднем 100 раз в день при посещаемости в 1к изверов и при добавлении 2-3 новостей в 2 часа.
    ppps зачем называть стандартные 3 строки кеширования dle оптимизацией, мне не понятно, без обид smile
    • zork
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 16:17
    • 10
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 303
  • Публикаций: 15
  • zork,
    Напиши и выложи и с кэшированием и с одним запросом. smile

    --------------------
    • SaD
    • Регистрация: 20.02.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 17:02
    • 11
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • zork,
    чота тока у тебя новостей мало..
    я его видо изменил не хочеш не юзай я тебя не казню за это.
    а на счёт запросов так мне как знаеш.. кто хочет пусть переписует. и так зам доброе дело делаеш .

    считаем посешалка сайта 1000 челов к примеру
    каждому на любой странице генерируеться новый тоесть 12 запросов
    12*1000*3 скажет 3 страницы просмотрит юзверь 36000 запросов =) lol

    с кешированием запросов будетв 25 раз менше!


    при онлайне 1000 ГС ПОвешаеться!

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 17:14
    • 12
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 311
  • Публикаций: 16
  • спасибо, забераю. Респек автору

    --------------------
    • sexo
    • Регистрация: 10.11.2008
    • Репутация: (0|0|0)
    • 11 августа 2009 17:23
    • 13
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • park0ur,
    чота тока у тебя новостей мало..

    каких новостей?

    я его видо изменил не хочеш не юзай я тебя не казню за это.

    Я его и не буду юзать :) я тебе не про это...я сам могу любой модуль написать...кстати уже такое написал по-этому опираясь на личный опыт высказался :)
    кстати скачал модуль, почитал код, без обид но ты пых знаешь на начальном уровне :)

    пример - че за маразм:
    $FormatDate = date("Y-m-");
    "SELECT autor FROM " . PREFIX . "_post WHERE date LIKE '%".$FormatDate."%' $approve_news $delautor_news"

    lol
    зачем лайком напрягать мускул?! еще бы сделал через Where regex, вообще бы класс был)

    всё делается проще...намного проще, Это делается так (например)
    $today = date( 'Y-m-d H:i:s', $_TIME );

    и в запросе ставится условия периода:

    WHERE dle_comments.date >= '$today' - INTERVAL 1 MONTH AND dle_comments.date < '$today'"


    как видно 2 плюса:
    * Не нужно делать кучу лишних запросов
    * Интервал "за месяц" сужается до 1 секунды

    и еще, зачем грузить оперативку столькими массивами, без которых можно обойтись...
    smile

    Не расценивайте как наезд какой-нить - здоровая критика, может автор улучшит модуль. fellow
    • zork
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 18:34
    • 14
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • zork,
    ты лох или прикидываешся? я что автор этого гавна модуля!!!
    меня вапше он не интересует всю критику создателю.

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 18:40
    • 15
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • а на 8 ке работает?
    а то у меня показывает топ комментов.
    • swart
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 18:56
    • 16
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 181
  • Публикаций: 25
  • swart,
    да

    --------------------
    • park0ur
    • Регистрация: 18.01.2009
    • Репутация: (0|0|0)
    • 11 августа 2009 19:08
    • 17
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • park0ur,
    я что автор этого гавна модуля!!!

    Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]

    smile

    ты лох или прикидываешся?

    А ты объективно дискутировать не умеешь? или еще уровень iq не достиг нужной кондиции?
    Я свое мнение высказал + совет дал. smile
    Я бы на твоем месте был благодарен за совет данный человеком с большим опытом веб-программирования...
    • zork
    • Регистрация: --
    • Репутация: (||)
    • 11 августа 2009 19:17
    • 18
    ^
  • Группа: User
  • Icq: 817135
  • Комментариев: 321
  • Публикаций: 0
  • Хмм.. по правде, действительно ненужный модуль) Пущай ребятки забавляются)

    --------------------
    • ALTERNATE
    • Регистрация: 12.12.2008
    • Репутация: (0|0|0)
    • 11 августа 2009 19:29
    • 19
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Topum v1.6 by PaRk0uR [ОТИМИЗАЦИЯ]

    более правильно было бы:
    Topum v1.6 [КЕШИРОВАНИЕ by PaRk0uR]


    P.S. Посмотрел исходный код ... это просто ЖЕСТЬ, думал поставить но после увиденного передумал.

    Да и кеширование ужасное ... в данном кривом коде более актуально применить:
    if(get_vars("rewrite") > $_TIME - 86400)
    {
        $content = get_vars("testfile");
        echo $content;
    }
    else
    {
        set_vars("rewrite", $_TIME);
        set_vars("testfile", $content);
    }
    • rojy
    • Регистрация: --
    • Репутация: (||)
    • 12 августа 2009 12:07
    • 20
    ^
  • Группа: User
  • Icq: 411927529
  • Комментариев: 18
  • Публикаций: 0
  • а зачем удалили??? дайте плиз ссылку =))
    • fcvp
    • Регистрация: 10.03.2009
    • Репутация: (0|0|0)
    • 14 августа 2009 08:27
    • 21
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Да, Паркур старался, и солодец ,что за спасибо! Но такая работа спасибо не отделывается...но молодец, какие бы там ищменения не были...нужны блок контачил! Молорик!
    • Troy007
    • Регистрация: --
    • Репутация: (||)
    • 14 августа 2009 20:26
    • 22
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 32
  • Публикаций: 0
  • чет он не правильно кол.комментов показывает
    • Gitis
    • Регистрация: 29.11.2008
    • Репутация: (0|0|0)
    • 5 ноября 2009 23:09
    • 23
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Большое спасибо автору!
    • Ван4о
    • Регистрация: --
    • Репутация: (||)
    • 5 ноября 2009 23:15
    • 24
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Я ВОТ Я ПОСМОТРЮ СТОЛЬКО УМНЫХ ЛЮДЕЙ И НЕТ НИ ОДНОГО МОДУЛЯ НОРМАЛЬНОГО ТОП КОММЕНТАТОРОВ... ПЕРЕПЕШИТЕ КТО-НИБУДЬ ЭТОТ И ВСЕ БУДУТ БЛАГОДАРНЫ... КСТАТИ У МЕНЯ ПРИ ДОБАВЛЕНИИ КОММЕНТА ЧТО-ТО КЭШ НЕ ОБНОВЛЯЕТСЯ! ПОДСКАЖИТЕ КТО-НИТЬ ПЛИЗ, БУДУ БЛАГОДАРЕН.!
    • stunnaman
    • Регистрация: --
    • Репутация: (||)
    • 12 февраля 2010 00:14
    • 25
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.