Привет, столкнулся с проблемой, мне нужно сделать подсчет количества созданных за сегодня нод(могут быть разными материалами), очень много перерыл и обыскал, нашел пару рабочих вариантов, разберем их подробнее:
Вариант №1(правильный)
Есть код:
<?php$query = db_select('node', 'n')
->condition('n.type', 'blog');
$query->addExpression('COUNT(*)');
$count = $query->execute()->fetchField();
print 'Записей в блоге: ' . $count;?>
будет результат: «записей в блоге: 25»
он выводит общее количество записей в блоге, проблема в том, что не могу сделать в нем проверку на время, допустим за сегодня или неделю. Нужно чтобы выводил результат так:
«записей в блоге: 25 +5 сегодня» вот в этом и вся соль товарищи, как мне правильно сделать, давайте решим?!
С точки зрения api drupal, такой вид кода правильный, хотелось использовать его.
Вариант №2(нашел на просторах drupal.ru)
строчка кода:
<?phpprint db_query("SELECT count(*) FROM node WHERE type = 'blog' AND status = 1 AND created > UNIX_TIMESTAMP(CURDATE())")->fetchField(); ?>
которая выводит количество опубликованныхзаписей в блоге за сегодня, но ее вид не правильный. И если не будет материала то просто будет 0 а нужно привести к виду «записей в блоге: 25 +5 сегодня».
Спасибо за внимание.