Sortierung, Fehlerbehebung mit S
This commit is contained in:
parent
9da209d0d2
commit
1d9ba5d0ae
3 changed files with 18 additions and 5 deletions
|
|
@ -223,6 +223,10 @@ th, td {
|
|||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
td.align-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
th {
|
||||
background: var(--primary-color);
|
||||
color: white;
|
||||
|
|
@ -251,8 +255,8 @@ tr:hover {
|
|||
/* Button */
|
||||
.btn-xr {
|
||||
position: fixed;
|
||||
bottom: 20px;
|
||||
right: 20px;
|
||||
bottom: 30px;
|
||||
right: 30px;
|
||||
background: var(--primary-color);
|
||||
color: white;
|
||||
padding: 12px 20px;
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ function hideDataNotice(delay = 5000) {
|
|||
const dataNotice = document.getElementById('data-notice');
|
||||
if (!dataNotice) return; // Wenn das Element nicht existiert, abbrechen
|
||||
|
||||
alert(dataNotice);
|
||||
// alert(dataNotice);
|
||||
// Timer starten
|
||||
setTimeout(() => {
|
||||
dataNotice.classList.add('hidden'); // Klasse für Ausblenden hinzufügen
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||
}
|
||||
|
||||
// Daten abrufen
|
||||
$sql="WITH user_names AS (SELECT p.id,b_single.username AS zahler,GROUP_CONCAT(b_array.username) AS personen FROM entries p LEFT JOIN users b_single ON p.user_id = b_single.id JOIN JSON_TABLE(p.person,'$[*]' COLUMNS(id INT PATH '$')) AS jt LEFT JOIN users b_array ON jt.id = b_array.id GROUP BY p.id, b_single.username) SELECT e.*, un.zahler, un.personen FROM entries e JOIN user_names un ON e.id = un.id;";
|
||||
$sql="WITH user_names AS (SELECT p.id,b_single.username AS zahler,GROUP_CONCAT(b_array.username) AS personen FROM entries p LEFT JOIN users b_single ON p.user_id = b_single.id JOIN JSON_TABLE(p.person,'$[*]' COLUMNS(id INT PATH '$')) AS jt LEFT JOIN users b_array ON jt.id = b_array.id GROUP BY p.id, b_single.username) SELECT e.*, un.zahler, un.personen FROM entries e JOIN user_names un ON e.id = un.id order by date desc;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
$entries = $stmt->fetchAll();
|
||||
|
|
@ -35,6 +35,15 @@ $entries = $stmt->fetchAll();
|
|||
<link rel="stylesheet" href="assets/css/style.css">
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
// JavaScript: Aktuelle Fensterbreite an PHP übergeben
|
||||
function updateWidth() {
|
||||
var width = window.innerWidth;
|
||||
document.getElementById('width').textContent = width + 'px';
|
||||
}
|
||||
window.onload = updateWidth;
|
||||
</script>
|
||||
<p id="width" class="hide-on-mobile"></p>
|
||||
<div class="container">
|
||||
<!-- Navigation -->
|
||||
<nav class="nav">
|
||||
|
|
@ -71,7 +80,7 @@ $entries = $stmt->fetchAll();
|
|||
<td class="hide-on-mobile"><?= htmlspecialchars($entry['category'] ?? '') ?></td>
|
||||
<td><?= htmlspecialchars($entry['payment_method'] ?? '') ?></td>
|
||||
<td><?= htmlspecialchars($entry['subject']) ?></td>
|
||||
<td><?= htmlspecialchars($entry['amount']) ?></td>
|
||||
<td class="align-right"><?= htmlspecialchars( number_format($entry['amount'], 2, ',', '.')) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue