Tuesday, March 25, 2014

membuat tabel di moodle

diujicoba di moodle 2.4.x

moodle menyediakan fungsi khusus untuk membuat tabel, sehingga kita tak perlu repot mengatur tampilan tabel. berikut contoh tampilannya.

image

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