Jump to content
Sign in to follow this  
radrigo

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

Recommended Posts

Posted (edited)

Всем привет.


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


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


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


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


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

https://yadi.sk/d/NNN67jhVZRV17w

Edited by radrigo

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

Share this post


Link to post
Share on other sites
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;

 

Share this post


Link to post
Share on other sites
Posted (edited)
$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'];

 

Edited by MSK
  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...