Группировать данные из базы данных по категориям - PullRequest
0 голосов
/ 15 апреля 2019

У меня ниже массива с записями из запроса SQL, и я хочу, чтобы отобразить запись в соответствии с элементом заголовка в массиве.

В массиве ниже у меня есть две записи факса 2 title, тогда он должен отображать один заголовок таблицы для fax2 и отображать все строки, относящиеся к факсу 2title.

Пожалуйста, найдите ниже экран для текущего результата показа введите описание изображения здесь

Array ( [0] => Array ( [title] => Fax 1 [workflow_id] => 152623 [company_name] => gord's test account inc. [opener] => Adam Guzzo [phone] => 514-572-2326 ) 

[1] => Array ( [title] => Fax 2 [workflow_id] => 152624 [company_name] => gord's test account inc. [opener] => Adam Guzzo [phone] => 514-572-2326 ) 

[2] => Array ( [title] => Fax 2 [workflow_id] => 953707 [company_name] => gord's test account inc. [opener] => Adam Guzzo [phone] => 514-572-2326 ) )
 <?php foreach($previousFaxes as $previousFaxesData) :  ?>

        <table width="100%" border="0" cellspacing="0" cellpadding="3" class="tablesorter">
            <thead>
                <tr>
                    <th align="left" colspan="8"><?php echo $previousFaxesData['title'];?></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td align="left">Workflow</td>
                    <td align="left">Phone</td>
                    <td align="left">Opener</td>
                </tr>  
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>   
<?php  endforeach; ?>

1 Ответ

0 голосов
/ 15 апреля 2019

Следуйте приведенному ниже коду, я попытался сделать его так, как вы хотите, и он получит результат, как вы ожидаете на скриншоте, но есть ловушка, в которой нужно убедиться, что в результате в массиве есть только те поля, которые вы хотите.

Это динамика, основанная на вашем массиве.

Вывод как: https://prnt.sc/nc1rrq

<?php
  $array = Array (
    Array  (
      "title" => "Fax 1,",
      "workflow_id" => "152623,",
      "company_name" => "gord's test account inc.",
      "opener" => "Adam Guzzo",
      "phone" => "514-572-2326",
    ),

    Array  (
      "title" => "Fax 2,",
      "workflow_id" => "152624,",
      "company_name" => "gord's test account inc.",
      "opener" => "Adam Guzzo",
      "phone" => "514-572-2326",
    ),

    Array  (
      "title" => "Fax 2,",
      "workflow_id" => "953707,",
      "company_name" => "gord's test account inc.",
      "opener" => "Adam Guzzo",
      "phone" => "514-572-2326",
    )
  );
?>
<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <table border="1" cellpadding="2">
    <thead>
    </thead>
    <tbody>
      <?php foreach ($array as $key => $value) {?>
      <tr bgcolor="#ccc">
        <td colspan="4"><?php echo $value['title']; ?></td>
      </tr>
      <tr>
        <?php foreach ($value as $k => $val){?>
          <?php if ($k == "title") {continue; } ?>
          <td><input type="text" name="" value="" placeholder=""></td>
        <?php } ?>
      </tr>

      <tr>
        <?php foreach ($value as $k => $val){?>
          <?php if ($k == "title") {continue; } ?>
          <td><?php echo ucfirst(str_replace('_', ' ', $k)); ?></td>
        <?php } ?>
      </tr>
      <tr>
        <td colspan="4"><hr></td>
      </tr>

      <?php }?>
    </tbody>
  </table>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...