PHP отображает данные после значений, заданных в качестве ключей в циклических строках данных SQL
Иметь таблицу, которая использует значения в качестве ключей построчно. Последний столбец таблицы должен содержать значения не как ключи, а как сами значения. Я мог бы поставить этот столбец перед столбцами со значениями в качестве ключей, но это будет неаккуратная таблица.
if ($myquery = $mysqli->query ($sqlSelect)) {
$result = array();
while($row = mysqli_fetch_assoc($myquery)){
$tmp = array();
foreach (array('device1', 'device2', 'device3', 'device4', 'device5') as $key) {
if (!isset($tmp[$row[$key]])) $tmp[$row[$key]] = array();
$tmp[$row[$key]][] = $key;
}
$result[$row['title'] . "</td><td>" . $row['title_code']] = $tmp;
}
$max = 0;
foreach ($result as $data => $inputs) {
$max = max($max, count($inputs));
}
foreach ($result as $data => $inputs) {
print('<tr><td>' . $data . '</td>');
foreach ($inputs as $input => $devices) {
print('<td><strong>' . $input . ':</strong><br/>' . implode('<br/>', $devices) . '</td>');
}
// the following line makes blank cells to fill dead space
for ($i = 0; $i < $max - count($inputs); ++$i) {
print('<td></td>');
}
print('<td>' . $row['notes'] . '</td></tr>');
}
}
Как я могу получить значения, невежественно отмеченные как $row['notes']
отобразить значения для поля после столбцов, которые используют значения в качестве ключей?
Полученная таблица должна выглядеть так:
title title_code header1 header2 header3 Notes
Title1 Code1 inputA: inputB: data
Device1 Device3
Title2 Code2 inputA: inputB: inputC: data
Device1 Device2 Device3
Title3 Code3 inputB: data
Device1
Подробнее о том, как выглядит эта таблица, см. PHP печатает имена полей SQL в виде массива с соответствующими значениями, показываемыми один раз в строке