HTML — сделать боковую таблицу данных. (Заголовки слева, данные справа, два столбца) Ошибка логики PHP

Это определенно логическая ошибка, но я просто не могу понять, каким образом я должен это делать. Мне нужно разместить заголовки таблицы слева, а данные для каждого — в правом столбце.

$value = pg_num_fields($result);
$line = pg_fetch_array($result, NULL, PGSQL_ASSOC);
//as it's pulling from just one line in the database as specified early on in code, but that works
foreach($line as $colvalue) {
for ( $i=0; $i<$value; $i++ ) {
$header = pg_field_name($result, $i);
echo "<tr><th>$header</th>";
echo "<td>$colvalue</td></tr>";

}
}

Это правильно проходит через заголовки, но повторяет их x раз y раз. Поля данных справа от заголовков повторяются x раз. Я попытался поместить только «$ line», где $ colvalue в данный момент находится, и удалить строку foreach, но это просто возвращает «Array» (но без повторяющихся заголовков), где должны быть данные.

приведенный выше код печатается как …

х

б х

с х

год

от

с

з

б з

с з

где я помещаю $ line, он заменяет x y и z на Array. Я также попытался сделать $ line [$ i], но это только сделало второй столбец пустым. Любая помощь будет оценена.

0

Решение

отделить цикл под $ line = blah и удалить цикл foreach в операторе вопрос

for ( $h = 0, $i = 0; $h<$value; $h++ ) { //going through the amount of values
foreach($line as $col ) {
$array[$i++] = $col; //put one element in the array and bump it
}
}

и просто переключите $ colvalue в эхо-коде ниже на то, на что похож ваш массив

echo $array[i];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]