У меня есть запрос mysql, который возвращает массив строк. Как заполнить таблицу html с помощью php по вертикали? нет ограничений на количество столбцов, допустимых для моей таблицы HTML.цикл для заполнения таблицы html по вертикали
Мой запрос MYSQL возвращает около 40 столбцов в строке.
MYSQL row1 => 10|11|12|13|14|15|16|17|18|19
row2 => 20|21|22|23|24|25|26|27|28|29
row3 => 30|31|32|33|34|35|36|37|38|39
HTML вывод должен выглядеть следующим образом
10 | 20 | 30
11 | 21 | 31
12 | 22 | 32
13 | 23 | 33
14 | 24 | 34
15 | 25 | 35
16 | 26 | 36
17 | 27 | 37
18 | 28 | 38
19 | 29 | 39
это мой код, и он не будет отображать ничего.
$values = array();
$sql = "SELECT * FROM `TABLE_NAME` ORDER BY `id` ASC LIMIT 0,12";
$result = $_db->query($sql);
$numrows = $_db->num_rows($result);
$c = 1;
while ($c <= $numrows)
{
$values['col_'.$c] = array();
$c++;
}
$r = 1;
while ($row = $_db->fetch_array($result))
{
$values['col_'.$c][$r] = $row;
$r++;
}
echo "<table border='1'>";
for ($r = 1; $r <= $numrows; $r++)
{
echo "<tr>";
for ($c = 1; $c <= sizeof($values['col_1']); $c++)
{
echo "<td>".$values['col_'.$c][$r]."</td>";
}
echo "</tr>" ;
}
echo "</table>" ;
Любая идея, что я делаю неправильно? или как сделать его проще? (я думаю, что слишком много циклов while)
Просто чтобы уточнить: строка из вашей таблицы mysql содержит данные для 1 колонки? – Sumurai8
nope, 1 строка возвращает 30 столбцов. и я хочу отобразить 30 столбцов по вертикали. –
В вашем примере вывода 10 - 19 находятся в 1 колонке (и 10 строках) вашей таблицы html. Являются ли эти данные (от 10 до 19) в 1 строке таблицы MYSQL или 10 строк вашей таблицы MYSQL? – Sumurai8