Jednoduchý výpis dat z tabulky
V tomto skriptu vypíšeme data z tabulky s názvem produkty. Na výpis mám zase několik možností, my si ukážeme výpis pomocí while, kdy většinu práce s tabulkou děláme pomocí HTML.
Na začátku si includujeme header.php, které obsahuje již nám důležité údaje – nav menu, připojení k db apod..
Abych mohl vypsat údaje z tabulky, musím znát strukturu té tabulky. Naše struktura je následující

Vím tedy, že budu vypisovat 5 sloupců – id, nazev, kategorie, cena, pocet_skladem.
Má tabulka bude tedy vypadat nějak takto
| ID | NÁZEV | KATEGORIE | CENA | POCET_SKLADEM |
| 1 | iPhone 13 | Smartphone | 19000 | 10 |
| 2 | MacBook Pro 14″ | Notebook | 39000 | 5 |
Teď už mám představu, jak má tabulka bude vypadat a můžu se vrhnout do kódování.
Jako první s vytvořím HTML tabulku, můžu použít i nějakou bootstrap třídu, definuji záhlaví (thead) pro sloupce.
Potom, v PHP sestavím SQL dotaz pro výběr všech sloupců z tabulky a pomocí query nad objektem $mysqli dotaz provedu.
Použiju while pro postupné zpracování všech řádků výsledku dotazu, pro každý řádek výsledku vytvořím nový řádek v tabulce.
Data z každého sloupce řádku vypíšu do odpovídajících buněk tabulky pomocí PHP značek <=? ?>.
<?php
$pageTitle = "Výpis produktů"; // název stránky - NEODSTRAŇUJ!
include 'header.php'; // vloží předchystané menu ze šablony - NEODSTRAŇUJ!
include 'db.php';
?>
<table class="table table-bordered text-center">
<thead class="table-dark">
<tr>
<th>ID</th>
<th>NÁZEV</th>
<th>KATEGORIE</th>
<th>CENA</th>
<th>POČET SKLADEM</th>
</tr>
</thead>
<?php
$sql = "SELECT * FROM produkty";
$result = $mysqli->query($sql);
while($row = $result->fetch_assoc()): ?>
<tr>
<td><?= $row["id"] ?></td>
<td><?= $row["nazev"]?></td>
<td><?= $row["kategorie"]?></td>
<td><?= $row["cena"]?></td>
<td><?= $row["pocet_skladem"]?></td>
</tr>
<?php endwhile; ?>
</table>
</body>
