Статистика. Даты создания документов (таблица)



Этот код выведет таблицу в которой можно посмотреть даты создания документов определённых типов, авторов документов, количество документов созданных в этот день. На страницу будет выводиться 100 строк, если количество строк превышает указанное, то после таблицы автоматически создаются ссылки на пролистывание страниц.

<?php
$how_many_per_page
= 100//  количество строк в таблице на одной странице

$query = "SELECT node.created AS Date, name, type, COUNT(*) AS Total
FROM node JOIN users
ON node.uid = users.uid
GROUP BY FROM_DAYS(TO_DAYS(FROM_UNIXTIME(node.created))), name, type"
;

$count = "SELECT COUNT(*) FROM (SELECT DISTINCT FROM_DAYS(TO_DAYS(FROM_UNIXTIME(node.created))) AS DATE,  uid, type FROM node) AS Data_row";

$results = pager_query($query, $how_many_per_page, 0, $count);

$header = array(t('Date'), t('Name'), t('Type'), t('Total'));

$attributes = array('width' => '75%',
                              
'align' => 'center',
                              
'border' => '2',
                            );

$rows = array();

while (
$quote = db_fetch_array($results)) {
     
$rows[] = array(date('Y/m/d',$quote['Date']),  $quote['name'], $quote['type'], $quote['Total']);
      }

if (
count($rows)) {
      echo
theme('table', $header, $rows, $attributes);
      echo
theme('pager', NULL, $how_many_per_page);
      }
      else { echo
'No results found'; }
?>

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.