У меня проблема с печатью моего элемента. Я получаю элемент в своей базе данных с этим кодом:
<?php
$query = "SELECT burgers.id as id1, burgers.nom as nom_burgers,ingredients.nom as nom_ingredient,composition.quantite as quantite from burgers join recettes on(burgers.id_recette=recettes.id_recette) join composition on(recettes.id_recette=composition.id_recette) join ingredients on(composition.id_ingredient=ingredients.id);";
$response = $db->query($query);
$response->setFetchMode(PDO::FETCH_ASSOC );
foreach ($response as $row2) {
//On crée un tableau qui contiendra toutes nos personnes
$persons2[] = $row2;
}
$response->closeCursor();
?>
Мой запрос sql получает все элементы, которые мне нужно напечатать. Этот элемент хранится в таблице «person2». После того, как я выполняю foreach, чтобы напечатать все элементы в таблице.
И я go это HTML и php код для печати моего элемента.
<table border="1" width="80%" class="tableau2">
<tr>
<th>burgers</th>
<th>ingredient</th>
<th>quantite</th>
</tr>
<?php
foreach ($persons2 as $ET2)
{
?>
<tr>
<td><?php echo($ET2['nom_burgers'])?></td>
<td><?php echo($ET2['nom_ingredient'])?></td>
<td><?php echo($ET2['quantite'])?></td>
<?php
} ?>
</tr>
</table>
У меня есть этот тип печати. Это таблица с моим элементом, напечатанным моим foreach.
burgers ingredient quantite
Big Fernand steak 2
Big Fernand pain 1
Big Fernand totame 1
Big Fernand oignons 2
Mamie Burger steak 2
Mamie Burger pain 2
Mamie Burger oignons 1
Mamie Burger sauceuranium 1
Mamie Burger cornichon 1
Mamie Burger pain 1
Проблема в том, что я не хочу печатать таблицу как выше, но я хочу напечатать свой элемент следующим образом:
Big Fernant Mamie Burger
steak 2 steak 2
pain 1 pain 2
totame 1 oignons 1
... ...
Может быть, я должен изменить свой foreach? Чтобы печатать только «nom_burgers» один раз и печатать другие элементы ниже «nom_burgers»?