Μορφοποίηση της εξαγωγής δεδομένων από τη βάση δεδομένων σε PHP
Ξέρετε ήδη πώς να ανακτάτε δεδομένα από μια βάση δεδομένων. Ας εμφανίσουμε τώρα αυτά τα δεδομένα, μορφοποιώντας τα με ετικέτες.
Για παράδειγμα, τις εγγραφές του πίνακα δοκιμών μας users
θα τις εμφανίσουμε με την ακόλουθη μορφή:
<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>
Για να ξεκινήσουμε, ας πάρουμε έναν πίνακα με εγγραφές από τη βάση δεδομένων μας:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Ας εμφανίσουμε τώρα τα δεδομένα του πίνακα μας σε μορφοποιημένη μορφή:
<?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;
?>
Μπορεί επίσης να ξαναγραφτεί ως εξής:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Εμφανίστε τις εγγραφές του πίνακα μας στην ακόλουθη μορφή:
<div>
<h2>user1</h2>
<p>
23 years, <b>400$</b>
</p>
</div>
<div>
<h2>user2</h2>
<p>
24 years, <b>500$</b>
</p>
</div>
<div>
<h2>user3</h2>
<p>
25 years, <b>600$</b>
</p>
</div>
Εμφανίστε τις εγγραφές του πίνακα μας στην ακόλουθη μορφή:
<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>
Εμφανίστε τις εγγραφές του πίνακα μας στην ακόλουθη μορφή:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>