Duomenų iš duomenų bazės atvaizdavimas PHP
Jūs jau mokate gauti duomenis iš duomenų bazės. Dabar išveskime šiuos duomenis, suformatuodami juos naudodami žymes.
Pavyzdžiui, įrašus iš mūsų testinės lentelės users
atvaizduokime taip:
<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>
Pirmiausia gaukime įrašų masyvą iš mūsų duomenų bazės:
<?php
$query = "SELECT * FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
?>
Dabar išveskime mūsų masyvo duomenis suformatuotais atvaizdavimo būdais:
<?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;
?>
Tai taip pat galima perrašyti taip:
<?php foreach ($data as $elem): ?>
<p>
<b><?= $elem['name'] ?></b>
<b><?= $elem['age'] ?></b>
<b><?= $elem['salary'] ?></b>
</p>
<?php endforeach; ?>
Atvaizduokite mūsų lentelės įrašus taip:
<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>
Atvaizduokite mūsų lentelės įrašus taip:
<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>
Atvaizduokite mūsų lentelės įrašus taip:
<ul>
<li>user1</li>
<li>user2</li>
<li>user3</li>
</ul>