php-сниппет для вывода таблицы с количеством 1) товаров и 2) прочих материалов: всего, за текущие сутки, за последние 24 часа.

Аватар пользователя svetlana
Не в сети
Регистрация: 18 Апр 2012
Сообщения:

  1. <?php
  2. $count_nodes_24 = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE {node.created} > UNIX_TIMESTAMP() - 60*60*24'));
  3. $count_nodes_today = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE {node.created} > UNIX_TIMESTAMP(CURDATE()) '));
  4. $count_nodes_pub = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE status=1 '));
  5. $count_prod_24 = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE {node.created} > UNIX_TIMESTAMP() - 60*60*24 AND {node.type} = "product" '));
  6. $count_prod_today = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE {node.created} > UNIX_TIMESTAMP(CURDATE()) AND {node.type} = "product" '));
  7. $count_nodes_product = db_fetch_array(db_query('SELECT COUNT(nid) FROM {node} WHERE {node.type} = "product" '));
  8. $count_comments_tot = db_fetch_array(db_query('SELECT COUNT(cid) FROM {comments}'));
  9. $count_comments_pub = db_fetch_array(db_query('SELECT COUNT(cid) FROM {comments} WHERE status=0'));
  10.  
  11.  
  12. $header = array('Показатель', ' ');
  13. $rows = array
  14. (
  15. array(t('Товаров. за 24ч.'), $count_prod_24['COUNT(nid)']),
  16. array(t('Товаров. за сег.'), $count_prod_today['COUNT(nid)']),
  17. array(t('Всего товаров'), $count_nodes_product['COUNT(nid)']),
  18. array(t(' '), t('  ')),
  19. array(t('Нод за 24ч.'), $count_nodes_24['COUNT(nid)']),
  20. array(t('Нод за сег.'), $count_nodes_today['COUNT(nid)']),
  21. array(t('Всего опубл.'), $count_nodes_pub['COUNT(nid)']),
  22. array(t('Комментариев'), $count_comments_tot['COUNT(cid)']),
  23. array(t('…опубликованных'), $count_comments_pub['COUNT(cid)']),
  24.  
  25. );
  26. return theme('table', $header, $rows);
  27. ?>

Аватар пользователя admin
Не в сети
Регистрация: 8 Июл 2010
Сообщения:

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

Отправить комментарий

MultiAuthentication
Содержание этого поля является приватным и не предназначено к показу.