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))
<?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 ''; ?>
Спасибо за сниппет. Возник вопрос по теме: как дополнительно в приведенном запросе sql установить фильтрацию по определённому типу материалов, и чтобы этот параметр являлся переменной?
Комментарии
Вьюс
ORDER BY type,year(from_unixtime(created)),month(from_unixtime(created))
снипет что то на заработал
попробую вьюсах поковыряться
Это ни сниппет это просто запрос, который еще надо оформить в сниипет
увы, это не для моего скила в php
<?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 '';
?>
Спасибо, работает, интересные графики можно строить
P.S. Может на сетегном?
Так запулите, мне лень
Таких сниппетов можно по 20 в час писать
Спасибо за сниппет. Возник вопрос по теме: как дополнительно в приведенном запросе sql установить фильтрацию по определённому типу материалов, и чтобы этот параметр являлся переменной?
Не сообразил пока не проверил:) WHERE type = '%s'