56 lines
2.0 KiB
PHP
Executable File
56 lines
2.0 KiB
PHP
Executable File
<?php
|
|
require_once __DIR__ . "/../includes/auth.php";
|
|
requireRole("cliente");
|
|
require_once __DIR__ . "/../config/database.php";
|
|
|
|
$idCliente = (int) $_SESSION["idUtente"];
|
|
$prodotti = [];
|
|
|
|
$stmt = $pdo->prepare("
|
|
SELECT
|
|
prodotto.idProdotto,
|
|
prodotto.nome,
|
|
prodotto.descrizione,
|
|
prodotto.prezzoBase,
|
|
caratteristica.nome AS nomeCaratteristica,
|
|
caratteristica.differenzaPrezzo
|
|
|
|
FROM prodotto JOIN caratteristica ON prodotto.idProdotto = caratteristica.idProdotto
|
|
");
|
|
$stmt->execute();
|
|
$prodotti = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
$pageTitle = "Menu"; $basePath = "..";
|
|
require __DIR__ . "/../includes/header.php";
|
|
?>
|
|
<div class="d-flex justify-content-between align-items-center mb-3">
|
|
<div>
|
|
<h1 class="h3 mb-1">Menu</h1>
|
|
<p class="text-muted mb-0">Prodotti disponibili e personalizzazioni.</p>
|
|
</div>
|
|
<a class="btn btn-primary" href="ordine.php">Componi ordine</a>
|
|
</div>
|
|
<?php if (!$prodotti): ?>
|
|
<div class="alert alert-info">Il menu sarà visualizzato dopo l'implementazione della Query 1.</div>
|
|
<?php endif; ?>
|
|
<div class="row g-3">
|
|
<?php foreach ($prodotti as $prodotto): ?>
|
|
<div class="col-md-6">
|
|
<div class="card h-100 shadow-sm">
|
|
<div class="card-body">
|
|
<h2 class="h5"><?= e($prodotto["nome"] ?? "") ?></h2>
|
|
<p><?= e($prodotto["descrizione"] ?? "") ?></p>
|
|
<span class="badge bg-primary">€ <?= e(number_format((float) ($prodotto["prezzoBase"] ?? 0), 2, ",", ".")) ?></span>
|
|
<?php if (!empty($prodotto["nomeCaratteristica"])): ?>
|
|
<hr>
|
|
<strong>Caratteristica:</strong>
|
|
<?= e($prodotto["nomeCaratteristica"]) ?>
|
|
(+ € <?= e($prodotto["differenzaPrezzo"] ?? 0) ?>)
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php require __DIR__ . "/../includes/footer.php"; ?>
|