1: 2021-07-29 (木) 14:07:33 iseki  |
現: 2021-07-29 (木) 14:14:13 iseki  |
| **html_writer [#w159312b] | | **html_writer [#w159312b] |
| + | |
| + | #br |
| + | |
| + | *** 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); |
| + | #br |
| + | - ''v2.2.2+'': html_writer::select_time() は 時間,分の既定値(selected)がうまく機能しない.-> [[修正>/Moodle/Hacking/2.x#d8f40c6e]] |
| + | #br |
| + | |
| + | **** 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); |
| + | #br |
| + | |
| *** Sample [#ub070ced] | | *** Sample [#ub070ced] |
| function show_demo_set_header(&$table) | | function show_demo_set_header(&$table) |
| unset($table->size); | | unset($table->size); |
| unset($table->wrap); | | unset($table->wrap); |
| + | |
| // Header | | // Header |
| $table->head [] = '#'; | | $table->head [] = '#'; |
| $table->size [] = '20px'; | | $table->size [] = '20px'; |
| $table->wrap [] = 'nowrap'; | | $table->wrap [] = 'nowrap'; |
| + | |
| $table->head [] = 'Name'; | | $table->head [] = 'Name'; |
| $table->align[] = 'center'; | | $table->align[] = 'center'; |
| $table->size [] = '80px'; | | $table->size [] = '80px'; |
| $table->wrap [] = 'nowrap'; | | $table->wrap [] = 'nowrap'; |
| + | |
| $table->head [] = 'Value'; | | $table->head [] = 'Value'; |
| $table->align[] = 'left'; | | $table->align[] = 'left'; |
| $table->size [] = '100px'; | | $table->size [] = '100px'; |
| $table->wrap [] = 'nowrap'; | | $table->wrap [] = 'nowrap'; |
| + | |
| return; | | return; |
| } | | } |
- | | + | |
| + | |
| function show_demo_disp_table() | | function show_demo_disp_table() |
| { | | { |
| global $CFG, $DB; | | global $CFG, $DB; |
| + | |
| $table = new html_table(); | | $table = new html_table(); |
| $datas = array(); | | $datas = array(); |
| + | |
| $datas[0]['num'] = 0; | | $datas[0]['num'] = 0; |
| $datas[0]['name'] = "AAA"; | | $datas[0]['name'] = "AAA"; |
| $datas[0]['value'] = "VVV"; | | $datas[0]['value'] = "VVV"; |
| + | |
| $datas[1]['num'] = 1; | | $datas[1]['num'] = 1; |
| $datas[1]['name'] = "BBB"; | | $datas[1]['name'] = "BBB"; |
| $datas[1]['value'] = "WWW"; | | $datas[1]['value'] = "WWW"; |
| + | |
| $i = 0; | | $i = 0; |
| foreach($datas as $data) { | | foreach($datas as $data) { |
| $i++; | | $i++; |
| } | | } |
| + | |
| show_demo_set_header($table); | | show_demo_set_header($table); |
| echo '<div align="center">'; | | echo '<div align="center">'; |
| echo html_writer::table($table); | | echo html_writer::table($table); |
| echo '</div>'; | | echo '</div>'; |
- | | + | |
- | // | + | |
| return; | | return; |
| } | | } |