Probleme mit Zentrierung von Tabellen
bearbeitet von Gunnar Bittersmann@@Chuaat
> ~~~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);
> ?>
> ~~~
Du solltest Markup nicht mit PHP `echo` generieren, sondern PHP als Template-Sprache einsetzen. Sieht dann so aus:
~~~php
<?php
$abfrage = "SELECT * FROM Hausaufgaben WHERE Fach LIKE 'Bio' ORDER BY Bis ";
$ergebnis = mysqli_query($db, $abfrage);
$date2 = 0;
$datum = date("Y.d.m",$timestamp);
?>
<table>
<thead>
<tr>
<th>Erledigen Bis</th>
<th>Hausaufgabe</th>
</tr>
</thead>
<tbody>
<?php while($row = mysqli_fetch_object($ergebnis)): ?>
if ($date2 == 0) {
$date2 = $row->Bis;
} ?>
<tr>
<td><?php echo $row->Bis; ?></td>
<td><?php echo $row->Hausaufgabe; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<?php echo ($date2); ?>
<?php
$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);
?>
~~~
Fehlende HTML-Elemente (`thead`, `tr`) hab ich ergänzt; mögliche Logikfehler im PHP nicht korrigiert.
🖖 Stay hard! Stay hungry! Stay alive! **Stay home!**
{:@en}
--
*“Turn off CSS. If the page makes no sense, fix your markup.”* —fantasai
{:@en}