Formatering av utdata från databasen i PHP
Du kan redan hämta data från databasen. Låt oss nu skriva ut dessa data och formatera dem med taggar.
Till exempel, låt oss skriva ut raderna från vår testtabell users
i följande format:
<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>
Låt oss först få en array med poster från vår databas:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Låt oss nu skriva ut data från vår array i formaterat format:
<?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 också skrivas om på följande sätt:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Skriv ut posterna från vår tabell i följande format:
<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>
Skriv ut posterna från vår tabell i följande format:
<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>
Skriv ut posterna från vår tabell i följande format:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>