v46sp2, немного делал, но несерьезно (правил несколько стандартных отчетов), подробно рассказывать нечего.
По правильному должно быть нечто такое:
Код:
<?php
require_once('core.php');
// прочие зависимости
.......
// Анализ параметров http запроса,
// составление sql запроса в зависимости от условий
if(isset($_POST['date_from'])
.......
if (isset($_POST['calculate']))
{
// Собственно sql запрос
$report = $core->m_db->getAll("... запрос ...");
}
// Сохранение массива результатов для шаблонизатора smarty
$core->assign('report', $report);
// Отображение шаблона
$core->display('report_shop.tpl');
?>
Содержимое .tpl расписывать не буду, т.к. почти не знаю.
Для себя делать полностью правильно было лень, кидаю отчетик чисто на php, без использования smarty. Там по жестко прописанной скидке запрос. Поправить на свое несложно.
Структуру базы, справку по php в зубы и вперед...
Ну и естественно любое "попробовать написать" можно начинать с переписывания стандартного.
Из стандартных отчетов report_shopanalyserealization.php попроще других выглядит, даже с комментариями.