Hallo Rolf, erstmal danke für deine Antwort. Die Tabelle hat tatsächlich die class tables. Das HTML der Seite sieht so aus:
<!DOCTYPE html>
<head>
<title>Bio</title>
<link rel="stylesheet" media="(orientation: landscape)" href="desktop.css">
<link rel="stylesheet" media="(orientation: portrait)" href="mobile.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div id="wrapper">
<h1>Biologie</h1>
<?php include 'header.php'; ?>
</div>
<div id="tables">
<br>
<?php
include 'abfrage.php';
?>
</div>
<br>
<p>Hier unten bitte Hausis reinschreiben</p>
<?php
include 'hausaufgaben_eintragen.php'
?>
<script>
window.onscroll = function() {
myFunction()
};
var header = document.getElementById("myHeader");
var sticky = header.offsetTop;
function myFunction() {
if (window.pageYOffset > sticky) {
header.classList.add("sticky");
} else {
header.classList.remove("sticky");
}
}
</script>
</body>`
Wobei in abfrage.php die Tabelle generiert wird. Abfrage.php:
<?php
$abfrage = "SELECT * FROM Hausaufgaben WHERE Fach LIKE 'Bio' ORDER BY Bis ";
$ergebnis = mysqli_query($db, $abfrage);
echo "<table>";
echo "<th>Erledigen Bis </th>";
echo "<th>Hausaufgabe </th>";
$date2 = 0;
$datum = date("Y.d.m",$timestamp);
while($row = mysqli_fetch_object($ergebnis))
{
echo "<tr>";
echo "<td>",$row->Bis."</td>";
if ($date2 == 0)
$date2 = $row->Bis;
echo "<td>",$row->Hausaufgabe."</td>";
echo "</tr>";
}
echo "</table>";
echo ($date2);
$dateTimestamp1 = $timestamp;
$dateTimestamp2 = strtotime($date2);
$dateTimestamp1 = $dateTimestamp1 - 86400;
if ($dateTimestamp1 > $dateTimestamp2)
$datum2 = date("Y-d-m",$dateTimestamp2);
$loeschen = ("DELETE FROM Hausaufgaben WHERE Bis LIKE $datum2");
$loesch = mysqli_query($db, $loeschen);
?>
margin:auto habe ich auch probiert, die Tabelle bleibt links. Ich vermute ich habe unwissentlich zwei sich entgegensprechende Attribute benutzt. Wer will, kann sich die Website auch hier mal anschauen.
Chuaat
Edit Rolf B: Codeformatierung korrigiert.