Как получить статистику по добавленным материлам помесячно с разбивкой по видам нод (page, story, и тд)

Главные вкладки

Комментарии

Аватар пользователя olk olk 23 июля 2008 в 15:08
SELECT  year(from_unixtime(created)) as year,month(from_unixtime(created)) as month,type,count(nid) as cnt FROM {node} GROUP BY year(from_unixtime(created)),month(from_unixtime(created)),type
ORDER BY type,year(from_unixtime(created)),month(from_unixtime(created))
Аватар пользователя olk olk 23 июля 2008 в 16:17

<?php
/*
* сниппет - статистика добавления материалов
*/
$query="SELECT  year(from_unixtime(created)) as year,month(from_unixtime(created)) as month,type,count(nid) as cnt FROM {node} GROUP BY year(from_unixtime(created)),month(from_unixtime(created)),type
ORDER BY type,year(from_unixtime(created)),month(from_unixtime(created))"
;
$result=db_query($query);
$header=array('Тип материала','Год','Месяц','Кол-во');
$rows=array();
while(
$r=db_fetch_object($result)){
$row=array();    
$row[]=$r->type;  
$row[]=$r->year;  
$row[]=$r->month;  
$row[]=$r->cnt;  
$rows[]=$row;
}
if(
count($rows)) {return theme('table',$header,$rows);}
else return 
'';
?>
Аватар пользователя pavk pavk 13 февраля 2011 в 13:58

Спасибо за сниппет. Возник вопрос по теме: как дополнительно в приведенном запросе sql установить фильтрацию по определённому типу материалов, и чтобы этот параметр являлся переменной?