Перейти к публикации

Как правильно сделать кэширование в плагине с учётом настроек движка


Рекомендованные сообщения

Всем привет.


Делаю небольшой плагин для удобства ведения статистики по рекламе. По сути, это первый мой плагин, который ведёт запись в базу данных.


Сам плагин очень простой. Через поле добавляю в базу данных информацию о рекламных баннерах, рекламных новостях, а также информацию о том, сколько мне отдал денег человек, который занимается рекламой. Плагин подсчитает и показывает статистику по деньгам.


Подскажите пожалуйста, как правильно мне сделать кэширование в этом плагине, чтобы оно работало с учётом настроек скрипта, то есть в Memcache или файловый кэш?


Заранее признателен за подсказку.


Собственно сам плагин

https://yadi.sk/d/NNN67jhVZRV17w

Изменено пользователем radrigo
Ссылка на сообщение
Поделиться на других сайтах

Запросы itog_cen и itog_dol можно заменить одним.

А в чем смысл кеширования?

Эта инфа доступна только администраторам и не дает значимой нагрузки.

 

Используйте для кеширования стандартные функции двига и они будут работать с учетом настроек скрипта.

 

Ссылка на сообщение
Поделиться на других сайтах
23 часа назад, MSK сказал:

Запросы itog_cen и itog_dol можно заменить одним.

 

 

 

Подскажите, как это сделать? Никак не соображу.

 

В таблице есть строки "cena" и "dolg". По сути приход и уход.
Сначала нужно сложить все данные в столбце "cena", после сложить данные в столбце "dolg" и из первой полученной суммы нужно вычесть вторую.

 

У меня это сделано таким образом

$itog_cen = $db->query("SELECT SUM(cena) AS itog_cen_sum FROM " . PREFIX . "_accounting_reklama");
$itog_cen_row = mysqli_fetch_assoc($itog_cen);
$itog_cen_sum = $itog_cen_row['itog_cen_sum'];

$itog_dol = $db->query("SELECT SUM(dolg) AS itog_dol_sum FROM " . PREFIX . "_accounting_reklama");
$itog_dol_row = mysqli_fetch_assoc($itog_dol);
$itog_dol_sum = $itog_dol_row['itog_dol_sum'];

$itogmani = $itog_cen_sum - $itog_dol_sum;

 

Ссылка на сообщение
Поделиться на других сайтах
$itog_ = $db->super_query("SELECT SUM(cena) AS itog_cen_sum, SUM(dolg) AS itog_dol_sum FROM " . PREFIX . "_accounting_reklama");
$itogmani = $itog_['itog_cen_sum'] - $itog_['itog_dol_sum'];

 

Изменено пользователем MSK
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...