query(" SELECT p.productID, p.model, p.description, p.imagePath, MIN(o.price) as minPrice FROM products p LEFT JOIN offers o ON p.productID = o.productID GROUP BY p.productID ORDER BY RAND() LIMIT 1 "); // Prüfe, ob die Abfrage erfolgreich war und mindestens ein Ergebnis gefunden wurde if ($stmt && $stmt->num_rows > 0) { /** * @var array $randomProduct Assoziatives Array mit den abgerufenen Produktdaten. */ $randomProduct = $stmt->fetch_assoc(); /** @var int $rID Die eindeutige Produkt-ID, zu einem Integer gecastet. */ $rID = (int)$randomProduct['productID']; /** @var string $rModel Das Modell bzw. der Name des Produkts, HTML-Entitäten umgewandelt. */ $rModel = htmlspecialchars($randomProduct['model'] ?? ''); /** @var string $rDesc Die Beschreibung des Produkts, HTML-Entitäten umgewandelt. */ $rDesc = htmlspecialchars($randomProduct['description'] ?? ''); /** @var string $rImg Der Pfad zum Produktbild, Fallback auf Platzhalter falls leer. */ $rImg = htmlspecialchars($randomProduct['imagePath'] ?? 'assets/images/placeholder.png'); /** @var float|null $rPriceRaw Der unverarbeitete Mindestpreis aus der Datenbank. */ $rPriceRaw = $randomProduct['minPrice']; /** @var string $rPriceFormatted Der formatierte Preis im deutschen Format (z.B. 100,00), oder Fallback 100,00 falls kein Preis gefunden wurde. */ $rPriceFormatted = $rPriceRaw ? number_format((float)$rPriceRaw, 2, ',', '.') : '100,00'; ?>
SALE!
HOT DEAL
Empfehlung des Tages

ab
120 ? (function_exists('mb_substr') ? mb_substr($rDesc, 0, 120) : substr($rDesc, 0, 120)) . '...' : $rDesc; ?>

Jetzt ansehen ›
<?= $rModel ?>