Gunnar Bittersmann: Probleme mit Zentrierung von Tabellen

Beitrag lesen

@@Chuaat

<?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
$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!

--
“Turn off CSS. If the page makes no sense, fix your markup.” —fantasai