Mise en forme de l'affichage des données de la base de données en PHP
Vous savez déjà comment récupérer des données de la base de données. Affichons maintenant ces données en les formatant avec des balises.
Par exemple, affichons les enregistrements de notre table de test users
sous la forme suivante :
<p>
<b>user1</b>
<b>23</b>
<b>400</b>
</p>
<p>
<b>user2</b>
<b>24</b>
<b>500</b>
</p>
<p>
<b>user3</b>
<b>25</b>
<b>600</b>
</p>
Pour commencer, récupérons un tableau d'enregistrements de notre base de données :
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Affichons maintenant les données de notre tableau sous une forme mise en forme :
<?php
$result = '';
foreach ($data as $elem) {
$result .= '<p>';
$result .= '<b>' . $elem['name'] . '</b>';
$result .= '<b>' . $elem['age'] . '</b>';
$result .= '<b>' . $elem['salary'] . '</b>';
$result .= '</p>';
}
echo $result;
?>
On peut aussi le réécrire de la manière suivante :
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Affichez les enregistrements de notre table sous la forme suivante :
<div>
<h2>user1</h2>
<p>
23 ans, <b>400$</b>
</p>
</div>
<div>
<h2>user2</h2>
<p>
24 ans, <b>500$</b>
</p>
</div>
<div>
<h2>user3</h2>
<p>
25 ans, <b>600$</b>
</p>
</div>
Affichez les enregistrements de notre table sous la forme suivante :
<table>
<tr>
<th>id</th>
<th>name</th>
<th>age</th>
<th>salary</th>
</tr>
<tr>
<td>1</td>
<td>user1</td>
<td>23</td>
<td>400</td>
</tr>
<tr>
<td>2</td>
<td>user2</td>
<td>25</td>
<td>500</td>
</tr>
<tr>
<td>3</td>
<td>user3</td>
<td>23</td>
<td>500</td>
</tr>
</table>
Affichez les enregistrements de notre table sous la forme suivante :
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>