Quantcast
Channel: Drupal в рунете - db_select
Viewing all articles
Browse latest Browse all 16

Посчитать количество нод за сегодня

$
0
0

Привет, столкнулся с проблемой, мне нужно сделать подсчет количества созданных за сегодня нод(могут быть разными материалами), очень много перерыл и обыскал, нашел пару рабочих вариантов, разберем их подробнее:

Вариант №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 сегодня».

Спасибо за внимание.


Viewing all articles
Browse latest Browse all 16

Latest Images

Trending Articles





Latest Images