55 lines
1.9 KiB
PHP
55 lines
1.9 KiB
PHP
<?php
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
date_default_timezone_set('Europe/Berlin');
|
|
|
|
// DB-Verbindung zentral laden
|
|
$pdo = require __DIR__ . '/../../general_files/ini/database.php';
|
|
|
|
$heute = date('Y-m-d');
|
|
|
|
try {
|
|
// --- Bibelwort, Bibelvers und Eingangslied ---
|
|
$sql = "SELECT bibelwort, bibelvers, eingang_nummer, eingang_titel
|
|
FROM gottesdienst
|
|
WHERE bibeldatum = ?";
|
|
$stmt = $pdo->prepare($sql);
|
|
$stmt->execute([$heute]);
|
|
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
if ($row) {
|
|
$bibelwort = $row['bibelwort'];
|
|
$bibelvers = $row['bibelvers'];
|
|
$eingangNummer = $row['eingang_nummer'];
|
|
$eingangTitel = $row['eingang_titel'];
|
|
} else {
|
|
$bibelwort = "Bibelwort nicht eingetragen";
|
|
$bibelvers = "Bibelvers nicht gefunden.";
|
|
$eingangNummer = "N/A";
|
|
$eingangTitel = "Eingangslied nicht gefunden";
|
|
}
|
|
|
|
// --- Ansagen ---
|
|
$sqlAnsagen = "SELECT ansage_datum_von, ansage_datum_bis, ansage_uhrzeit, ansage_ort, ansage_titel, ansage_untertitel
|
|
FROM ansagen
|
|
WHERE ansage_datum_von >= ? OR ansage_datum_bis >= ?
|
|
ORDER BY ansage_datum_von ASC";
|
|
$stmtAnsagen = $pdo->prepare($sqlAnsagen);
|
|
$stmtAnsagen->execute([$heute, $heute]);
|
|
$ansagenResult = $stmtAnsagen->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
// Rückgabe als JSON
|
|
echo json_encode([
|
|
'bibelwort' => $bibelwort,
|
|
'bibelvers' => $bibelvers,
|
|
'eingang_nummer' => $eingangNummer,
|
|
'eingang_titel' => $eingangTitel,
|
|
'ansagen' => $ansagenResult
|
|
], JSON_UNESCAPED_UNICODE);
|
|
|
|
} catch (Throwable $e) {
|
|
// Optional: error_log($e->getMessage());
|
|
echo json_encode(['error' => 'Fehler bei der Verbindung zur Datenbank'], JSON_UNESCAPED_UNICODE);
|
|
} finally {
|
|
$pdo = null;
|
|
}
|