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 в виде массива с соответствующими значениями, показываемыми один раз в строке

0 ответов

Другие вопросы по тегам