Formatering af udskrift fra databasen i PHP
Du kan allerede hente data fra databasen. Lad os nu udskrive sådanne data og formatere dem med tags.
For eksempel, vil poster fra vores testtabel users
blive vist på følgende måde:
<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>
Lad os til at starte med hente et array med poster fra vores database:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Lad os nu udskrive data fra vores array i et formateret udseende:
<?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;
?>
Det kan også omskrives på følgende måde:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Vis poster fra vores tabel på følgende måde:
<div>
<h2>user1</h2>
<p>
23 år, <b>400$</b>
</p>
</div>
<div>
<h2>user2</h2>
<p>
24 år, <b>500$</b>
</p>
</div>
<div>
<h2>user3</h2>
<p>
25 år, <b>600$</b>
</p>
</div>
Vis poster fra vores tabel på følgende måde:
<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>
Vis poster fra vores tabel på følgende måde:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>