2014-10-31 3 views
0

Как Показать данные от moodle databse в html table.Как показать данные из базы данных moodle в таблице html

То, что я пытался ..

$all_response = get_response_details($refid); 
    if($all_response){ 
    $all_response = array_values($all_response); 
    $responseCount = count($all_response); 
    //table 
    $table = new html_table(); 
    $table->head = array('Name ','email', 'status', 'Grade'); 
    for($k=0;$k<$responseCount;$k++) 
    { 
     $stud_details = get_student_detail($all_response[$k]->student_id);//student details 
     $stud_details = array_values($stud_details); 
     $quest_details = get_quetion_by_id($all_response[$k]->qn_id, $all_response[$k]->ref_id); 

     $table->data = array(array($stud_details[0]->firstname, $stud_details[0]->email, $all_response[$k]->sub_status, $grade_date)); 

    echo html_writer::table($table); 
    } 

Но проблема состоит в отдельные таблицы отображаются для каждого типа данных. То есть, если есть 3 записи, то отображаются три таблицы.

Я положил echo html_writer::table($table); вне цикла for, тогда должна отображаться только одна строка.

Я должен отображать все записи в одной таблице. Любая помощь заметна ....

Я использую Moodle 2,7

ответ

0

Не могли бы вы попробовать

// Add the [] to data and just a single array. 
    $table->data[] = array($stud_details[0]->firstname, $stud_details[0]->email, $all_response[$k]->sub_status, $grade_date); 

} 
// Outside the loop. 
echo html_writer::table($table); 
Смежные вопросы