#author("2023-08-29T03:30:43+00:00","default:iseki","iseki")
**html_writer [#w159312b]



*** html_writer API[#u71f5b4f]

**** html_writer::select() [#r0fc6497]
- html_writer::select()
 $ltimes = array(1=>0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120);
 echo html_writer::select($ltimes, 'lmin', 1, false);
**** html_writer::select_time() [#sc80b4fa]
- html_writer::select_time()
 echo html_writer::select_time('years',  'startyear',  0);
 echo html_writer::select_time('months', 'startmonth', 0);
 echo html_writer::select_time('days',   'startday',   0);

- ''v2.2.2+'': html_writer::select_time() は 時間,分の既定値(selected)がうまく機能しない.-> [[修正>/Moodle/Hacking/2.x#d8f40c6e]]


**** html_writer::table() [#h8d93af0]
- html_writer::table($table)
 $table = new html_table();
 $table->head = array(title1, title2, title3, ....);
 $table->align = array('left', 'center', 'center', ....);
 $table->width = "100%";
 $table->data[] = array(....) // 1行目
 $table->data[] = array(....) // 2行目
 $table->data[] = array(....) // 3行目
 ....
 echo html_writer::table($table);


*** Sample [#ub070ced]
 function show_demo_set_header(&$table)
 {
    unset($table->head);
    unset($table->align);
    unset($table->size);
    unset($table->wrap);
 
    // Header
    $table->head [] = '#';
    $table->align[] = 'right';
    $table->size [] = '20px';
    $table->wrap [] = 'nowrap';
 
    $table->head [] = 'Name';
    $table->align[] = 'center';
    $table->size [] = '80px';
    $table->wrap [] = 'nowrap';
 
    $table->head [] = 'Value';
    $table->align[] = 'left';
    $table->size [] = '100px';
    $table->wrap [] = 'nowrap';
 
    return;
 }
 
 
 function show_demo_disp_table()
 {
    global $CFG, $DB;
 
    $table = new html_table();
    $datas = array();
 
    $datas[0]['num']   = 0;
    $datas[0]['name']  = "AAA";
    $datas[0]['value'] = "VVV";
 
    $datas[1]['num']   = 1;
    $datas[1]['name']  = "BBB";
    $datas[1]['value'] = "WWW";
 
    $i = 0;
    foreach($datas as $data) {
        $table->data[$i][] = $i + 1;
        $table->data[$i][] = $data['name'];
        $table->data[$i][] = $data['value'];
        $i++;
    }
 
    show_demo_set_header($table);
    echo '<div align="center">';
    echo html_writer::table($table);
    echo '</div>';
 
    return;
 }

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS