Как я могу распечатать эти данные в таблице HTML в этом формате?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу распечатать эти данные в таблице HTML в этом формате?

Сообщение Anonymous »

Представьте, что у вас есть такой результат SQL-запроса:

Код: Выделить всё

ID     ID_KEY     VALUE

1      1          Text1.1
2      1          Text1.2
3      1          Text1.3
4      2          Text2.1
5      2          Text2.2
6      2          Text2.3
7      3          Text3.1
8      3          Text3.2
9      3          Text3.3
И вы хотите напечатать таблицу с учетом ID_KEY, вот так:

Код: Выделить всё

ID_KEY     VALUE1     VALUE2     VALUE3

1          Text1.1    Text1.2    Text1.3
2          Text2.1    Text2.2    Text2.3
3          Text3.1    Text3.2    Text2.3
Как это сделать? Я хочу напечатать новую строку при изменении ID_KEY.
Например, теперь у меня есть этот код:

Код: Выделить всё

    $result = $con->query($sql);

if ($result->num_rows > 0) {
$res = "";
$res .= "";
$res .= "ID_KEY";
$res .= "VALUE1";
$res .= "VALUE2";
$res .= "VALUE3";
$res .= "";
while ($row=mysqli_fetch_assoc($result)) {
$res .= "";
$res .= "" . $row['ID_KEY'] . "";
$res .= "" . $row['VALUE1'] . "";
$res .= "" . $row['VALUE2'] . "";
$res .= "" . $row['VALUE3'] . "";
$res .= "";
}
$res .= "";

return $res;
}
Этот код не будет работать, поскольку поля «значение1», «значение2» и «значение3» не существуют в моей таблице.
Если вместо этого я скажу следующее:

Код: Выделить всё

$res .= "";
$res .= "" . $row['ID_KEY'] . "";
$res .= "" . $row['VALUE'] . "";
$res .= "" . $row['VALUE'] . "";
$res .= "" . $row['VALUE'] . "";
$res .= "";
Это тоже не сработает, так как значение «VALUE» будет повторяться 3 раза.
Можно ли это сделать или нужно ли это делать? Я реструктуризирую базу данных, чтобы хранить информацию другим способом?

Подробнее здесь: https://stackoverflow.com/questions/724 ... his-format
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»