Formatering van databasisuitset in PHP
Jy kan reeds data uit 'n databasis kry. Laat ons nou hierdie data uitsit, geformateer met etikette.
Byvoorbeeld, voer die rekords van ons toets tabel users
uit in die volgende formaat:
<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>
Kom ons kry eers 'n skikking van rekords uit ons databasis:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Laat ons nou die data van ons skikking in 'n geformateerde voorkoms uitsit:
<?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;
?>
Dit kan ook in die volgende vorm herskryf word:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Voer die rekords van ons tabel uit in die 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>
Voer die rekords van ons tabel uit in die volgende vorm:
<table>
<tr>
<th>id</th>
<th>naam</th>
<th>ouderdom</th>
<th>salaris</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>
Voer die rekords van ons tabel uit in die volgende vorm:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>