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

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качиваний: 1178)
Другие новости по теме:

Категория: Модули ----- Просмотров: 5317 ----- Комментариев: 25

Вернуться

  • Cooler

  • 11 августа 2009 09:22
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо! поставим
  • park0ur

  • 11 августа 2009 09:22
  • Группа: User
  • ICQ: --
  • Регистрация: 18.01.2009
  • Комментариев: 181
  • Публикаций: 25
^
smile минус 12 запросов =)

--------------------
  • SaD

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

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

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

--------------------
  • AlexeyL

  • 11 августа 2009 11:01
  • Группа: User
  • ICQ: --
  • Регистрация: 14.05.2009
  • Комментариев: 6
  • Публикаций: 0
^
Автору респект спасибо большое.
  • ReZoV

  • 11 августа 2009 12:11
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Park0ur спасибо
  • ID-N

  • 11 августа 2009 14:00
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
спасибо!
  • XuT

  • 11 августа 2009 14:13
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Респект! А как топ за неделю вывести?
  • UANIX

  • 11 августа 2009 14:40
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
СПАСИБО
  • daimond

  • 11 августа 2009 15:45
  • Группа: Гости
  • 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");
  • zork

  • 11 августа 2009 16:17
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
это всё можно вывести через 1 сложный запрос, причем для обоих блоков, зачем мускул по 10 раз теребить...
ps откуда 12 запросов? они что через цикл для каждого юзверя выводятся? оО
pps кеширование то поможет, но эти 12 запросов все равно будут выполняться в среднем 100 раз в день при посещаемости в 1к изверов и при добавлении 2-3 новостей в 2 часа.
ppps зачем называть стандартные 3 строки кеширования dle оптимизацией, мне не понятно, без обид smile
  • SaD

  • 11 августа 2009 17:02
  • Группа: User
  • ICQ: --
  • Регистрация: 20.02.2009
  • Комментариев: 303
  • Публикаций: 15
^
zork,
Напиши и выложи и с кэшированием и с одним запросом. smile

--------------------
  • park0ur

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

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

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


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

--------------------
  • sexo

  • 11 августа 2009 17:23
  • Группа: User
  • ICQ: --
  • Регистрация: 10.11.2008
  • Комментариев: 311
  • Публикаций: 16
^
спасибо, забераю. Респек автору

--------------------
  • zork

  • 11 августа 2009 18:34
  • Группа: Гости
  • 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
  • park0ur

  • 11 августа 2009 18:40
  • Группа: User
  • ICQ: --
  • Регистрация: 18.01.2009
  • Комментариев: 181
  • Публикаций: 25
^
zork,
ты лох или прикидываешся? я что автор этого гавна модуля!!!
меня вапше он не интересует всю критику создателю.

--------------------
  • swart

  • 11 августа 2009 18:56
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
а на 8 ке работает?
а то у меня показывает топ комментов.
  • park0ur

  • 11 августа 2009 19:08
  • Группа: User
  • ICQ: --
  • Регистрация: 18.01.2009
  • Комментариев: 181
  • Публикаций: 25
^
swart,
да

--------------------
  • zork

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

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

smile

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

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

--------------------
  • rojy

  • 12 августа 2009 12:07
  • Группа: Гости
  • 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);
}
  • fcvp

  • 14 августа 2009 08:27
  • Группа: User
  • ICQ: 411927529
  • Регистрация: 10.03.2009
  • Комментариев: 18
  • Публикаций: 0
^
а зачем удалили??? дайте плиз ссылку =))
  • Troy007

  • 14 августа 2009 20:26
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Да, Паркур старался, и солодец ,что за спасибо! Но такая работа спасибо не отделывается...но молодец, какие бы там ищменения не были...нужны блок контачил! Молорик!
  • Gitis

  • 5 ноября 2009 23:09
  • Группа: User
  • ICQ: --
  • Регистрация: 30.11.2008
  • Комментариев: 32
  • Публикаций: 0
^
чет он не правильно кол.комментов показывает
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Большое спасибо автору!
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Я ВОТ Я ПОСМОТРЮ СТОЛЬКО УМНЫХ ЛЮДЕЙ И НЕТ НИ ОДНОГО МОДУЛЯ НОРМАЛЬНОГО ТОП КОММЕНТАТОРОВ... ПЕРЕПЕШИТЕ КТО-НИБУДЬ ЭТОТ И ВСЕ БУДУТ БЛАГОДАРНЫ... КСТАТИ У МЕНЯ ПРИ ДОБАВЛЕНИИ КОММЕНТА ЧТО-ТО КЭШ НЕ ОБНОВЛЯЕТСЯ! ПОДСКАЖИТЕ КТО-НИТЬ ПЛИЗ, БУДУ БЛАГОДАРЕН.!