NodeJS repozitar pro 4.J pro rok 2025/2026
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

61 lines
1.6 KiB

<?php
//SOUBOR ukazka.sqlite SE VYTVOŘÍ AUTOMATICKY
$pdo= new PDO("sqlite:" . __DIR__ . "/ukazka.sqlite");
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
// VYTVOŘENÍ TABULKY POKUD NEEXISTUJE
$pdo->exec("CREATE TABLE IF NOT EXISTS zaci(
id INTEGER PRIMARY KEY AUTOINCREMENT,
jmeno TEXT NOT NULL,
vek INTEGER NOT NULL
)");
//zpracování formuláře pokud se pošle $_POST
if (isset($_POST["pridat"])) {
$jmeno = $_POST["jmeno"];
$vek = $_POST["vek"];
$query = $pdo->prepare("INSERT INTO zaci (jmeno, vek) VALUES (:jmeno,:vek)");
$query->execute(["jmeno" => $jmeno, "vek" => $vek]);
header("Location: index.php");
exit;
}
//načtení
$query = $pdo->prepare("SELECT * FROM zaci ORDER BY id DESC");
$query->execute();
$zaci = $query->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SQLite uvod</title>
</head>
<body>
<h1>SQL LITE uvod</h1>
<!-- FORMULÁŘ pro přídání -->
<form method="post">
<input type="text" placeholder="jmeno" name="jmeno">
<input type="number" name="vek" placeholder="vek">
<button type="submit" name="pridat">Přidat</button>
</form>
<!-- VÝPIS Z DATABÁTE -->
<ul>
<?php foreach ($zaci as $zak): ?>
<li>
<?= $zak["jmeno"]?> - <?= $zak["vek"]?>let
</li>
<?php endforeach;?>
</ul>
<?php
if(empty($zaci)){
echo "<p>SEZNAM PRÁZDNÝ</p>";
}
?>
</body>
</html>