PHP
<div id="warenkorb">
<div class="container">
<?php
$produktId = (isset($_POST['produkt']) ? $_POST['produkt'] : "");
$produktEntfernen = (isset($_POST['entfernen']) ? $_POST['entfernen'] : "");
$data = file_get_contents("data/shop/produkte.json");
$produkte = json_decode($data);
$warenkorb = array();
$warenkorb = $_SESSION["warenkorb"];
$gespreis=0;
$k = 1;
$i = 1;
foreach ($produkte as $produktTmp) {
$id[$k] = $produktTmp->id;
$titel[$k] = $produktTmp->titel;
$bild[$k] = $produktTmp->bild;
$preis[$k] = (float)$produktTmp->preis;
$formatted[$k] = number_format($preis[$k], 2, '.', ',');
if ($id[$k] == $produktId) {
?>
<div class="card card-body col-sm-7 shopcards">
<h3><b><?= $titel[$k] ?> </b><p>wurde zu ihrem Warenkorb hinzugefügt</p></h3>
<div class="price">
<p><h4><b><?php echo $formatted[$k]; ?></b></h4></p>
</div>
</div>
<?php
++$warenkorb[$produktId];
$_SESSION["warenkorb"] = $warenkorb;
}
$k++;
}
if (isset($produktEntfernen)) {
$warenkorb[$produktEntfernen] = 0;
$_SESSION["warenkorb"] = $warenkorb;
}
print_r($produktId);
if (empty($produktId)) {
if(!empty($warenkorb)){
for(; $i < $k; $i++) {
if ($warenkorb[$i] <= 0){
continue;
}
?>
<h2>Ihr Warenkorb:</h2>
<table class="table ">
<thead>
<tr>
<th scope="col">Produkt ID</th>
<th scope="col">Name</th>
<th scope="col">Preis pro Stk</th>
<th scope="col">Menge</th>
<th scope="col">Preis</th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<?php
echo "<tr>";
echo "<td>$id[$i]</td>";
echo "<td>$titel[$i]</td>";
echo "<td>$formatted[$i]</td>";
echo "<td>$warenkorb[$i]</td>";
$preiss = $formatted[$i] * $warenkorb[$i];
$gespreis = $gespreis + $preiss;
$preiss = number_format($preiss, 2, '.', ',');
echo "<td>$preiss</td>";
echo "<form action='index.php?site=basket' method='post'>";
echo "<td><button type='submit' class='btn btn-danger' id='entfernen' name='entfernen' value='$id[$i]'><h8>Entfernen</h8></button></td>";
echo "</form>";
echo "</tr>";
}
echo "<tr>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td>Gesamtpreis: </td>";
$gespreis = number_format($gespreis, 2, '.', ',');
echo "<td>$gespreis</td>";
echo "</tr>";
}
else {
echo "<div> <h2>Leerer Warenkorb</h2> </div>";
}
?>
</tbody>
</table>
<?php
}
?>
</div></div>
Hier der Code!
Alles anzeigen