Opmaak van database-uitvoer in PHP
Je weet al hoe je gegevens uit een database kunt halen. Laten we deze gegevens nu weergeven en opmaken met tags.
Laten we bijvoorbeeld de records van onze testtabel users
weergeven in de volgende vorm:
<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>
Laten we eerst een array met records uit onze database halen:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Laten we nu de gegevens van onze array weergeven in een opgemaakte vorm:
<?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;
?>
Het kan ook als volgt herschreven worden:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Geef de records van onze tabel weer in de volgende vorm:
<div>
<h2>user1</h2>
<p>
23 jaar, <b>400$</b>
</p>
</div>
<div>
<h2>user2</h2>
<p>
24 jaar, <b>500$</b>
</p>
</div>
<div>
<h2>user3</h2>
<p>
25 jaar, <b>600$</b>
</p>
</div>
Geef de records van onze tabel weer in de volgende vorm:
<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>
Geef de records van onze tabel weer in de volgende vorm:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>