2014-01-04 2 views
0

Без использования эха, как я могу получить массив записей из $report, чтобы заполнить эту таблицу html?Цитирование PHP-массива через таблицу PHP

Первая строка $report[0] отображается в порядке, но я не уверен, как ее получить через таблицу и автоматически отобразить другие строки.

$report = get_field('maths_month_report'); 
$report1 = $report[0]; 
$report2 = implode('</td><td>', $report1); 

if (in_array('Maths', $subjecttitle)) { 
return ' 

<table width="100%" id="report"> 
<tr> 

<th width="10%">Month</th> 
<th width="10%">Progress</th> 
<th width="10%">Well-being</th> 
<th width="35%">Remarks</th> 
<th width="35%">Target</th> 
</tr> 
<tr> 
<td>'. $report2 .'</td> 
</tr> 
</table> 

'; 
} 
+0

вам нужно использовать алгоритм цикла PHP. Вы можете использовать foreach. Пример: 'foreach ($ report as $ re) { // $ report1, $ report2, in_array и т. Д. Коды // $ html. = 'Ваш код таблицы'; } ' – Shazzad

ответ

1
$str = '<table width="100%" id="report">'; 
$str .= '<tr> 
    <th width="10%">Month</th> 
    <th width="10%">Progress</th> 
    <th width="10%">Well-being</th> 
    <th width="35%">Remarks</th> 
    <th width="35%">Target</th> 
    </tr>'; 
foreach($report as $v){ 
    $str .= '<tr> 
    <td>'. $v['val1'] .'</td> 
    <td>'. $v['val2'] .'</td> 
    <td>'. $v['val3'] .'</td> 
    <td>'. $v['val4'] .'</td> 
    <td>'. $v['val5'] .'</td> 
    </tr>'; 
} 
$str .= '</table>'; 

return $str; 

я надеюсь, что это поможет вам

+0

Спасибо вам большое. Я все еще немного newb, поэтому мне потребовалось некоторое время, чтобы вычислить val1, val2 и т. Д., Чтобы быть именами полей для записей. Абсолютно фантастично!!! – user1721230

+0

val1, val2 - это имена полей в связанном массиве. – gogagubi

Смежные вопросы