diujicoba di moodle 2.4.x
moodle menyediakan fungsi khusus untuk membuat tabel, sehingga kita tak perlu repot mengatur tampilan tabel. berikut contoh tampilannya.
misal, saya buat tabel tiga kolom, mengambil data dari database dengan nama table ‘mdl_scorm_repository’.
berikut codenya:
global $OUTPUT,$DB;
$rs = $DB->get_recordset('scorm_repository');
if ($rs->valid()) {
$table = new html_table();
$table->head = array('Folder', 'Object', 'Action');
$table->data = array();
foreach ($rs as $record) {
$url_browse = new moodle_url(‘url address’);
$actions = $OUTPUT->action_icon($url_browse, new pix_icon('i/search', ‘browse’ ));
if ($record->object == 0) {
$url_del = new moodle_url(‘url_address’);
$actions .= $OUTPUT->action_icon($url_del, new pix_icon('t/delete', ‘delete’);
}
$table->data[] = array($record->folder, $record->object, $actions);
}
echo html_writer::table($table);
} else
echo 'no folder exists. ';
$rs->close();
penjelasan:
fungsi $DB->get_recordset untuk mengambil data di table ‘scorm_repository’.
font dengan warna kuning adalah code untuk membuat tabel sebagaimana gambar di atas.
sekian.
sumber: moodle docs: Data Manipulation API, Output API
No comments:
Post a Comment