< Všechna témata
Tisk

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

IDNÁZEVKATEGORIECENAPOCET_SKLADEM
1iPhone 13Smartphone1900010
2MacBook Pro 14″Notebook390005

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>

Výsledek

Obsah
© 2025 Lukáš Pospíšil