MOODLE - 便携式文档格式



查找下载(PDF,CSV(来自moodle自定义页面的数据。是否有API函数,需要调用才能从自定义页面下载数据。自定义页面有一个表数据:

自定义页面

$table = new html_table();
$table->head = array('course', 'users');
$table->attributes['class'] = 'table';
$sql = "SELECT c.fullname, count(cc.userid) AS 'completed'
FROM {course_completions} cc JOIN {course} ON c.id = cc.course WHERE cc.timestarted > 0
GROUP BY c.fullname ";
$mds = $DB->get_records_sql($sql);    
foreach ($mds as $m) {
$table->data[] = new html_table_row(array(implode(array($m->fullname. $m->lastname)), 
$m->completed ));
}                              
echo html_writer::table($table); 

对于基本的 PDF

require_once($CFG->libdir . '/pdflib.php');
$doc = new pdf();
$doc->AddPage();
$output = html_writer::table($table);
$doc->writeHTML($output);
$doc->Output('filename.pdf');

在 Moodle 源代码中有一个更好的例子 -/lib/tests/other/pdflibtestpage.php

对于 CSV

require_once($CFG->libdir . '/csvlib.class.php');
csv_export_writer::download_array('filename.csv, $mds);

以上两项都应在将任何内容打印到屏幕上之前,以便下载它们。

同样在您的 SQL 中,您应该使用GROUP BY c.id,因为课程全名不是唯一的。

最新更新