PHP/HTML: Wie kann ich die Elemente aus meiner Datenbank in meinem Html oder CSS ansprechen?

2 Antworten

Beispiel:

<?php

  $mysqli = new mysqli(/* connection data ... */);
  $movieData = $mysqli->query("SELECT Beschreibung, Titel, Bild, Dauer FROM Film");

  if ($movieData && $movieData->num_rows > 0):
?>
  <dl>
    <?php while ($data = $movieData->fetch_assoc()): ?>
      <dt>Titel: <?= $data["Titel"] ?></dt>
      <dd>
        <img alt="Filmcover zu <?= $data["Titel"] ?>" src="<?= $data["Bild"] ?>">
        <p>Beschreibung: <?= $data["Beschreibung"] ?></p>
      </dd>
    <?php endwhile; ?>
  </dl>
<?php endif; ?>

Über die MySQLi-API (ich gehe davon aus, dass du ein MySQL-DBMS verwendest) werden die Daten aus der Datenbank gezogen. Eine Schleife läuft über die ermittelten Datensätze und speichert diese jeweils in ein assoziatives Array. Die Daten kannst du anschließend in dein HTML einfügen.

Du musst als erstes mal die Daten aus der Datenbank erheben, ich nehme mal an du verwendest Mysql/Mariadb oder sowas in der Art.

Das heißt, du musst ein Select-Query machen um die Daten zu bekommen. Wenn du alle Filme anzeigen willst, musst du also mit einer Schleife durch alle Reihen des Ergebnisses durchlaufen und für jeden Film eben die Infos an der gewünschten Stelle einfügen

echo "<h1>Name: " . $film["name"] . "</h1>;

Pardon, wenn an dem Code etwas falsch ist - hab schon lange nichts mehr mit PHP gemacht.


ikbalmelda 
Fragesteller
 12.03.2022, 20:40

Einen Select-Query hatte ich schon gemacht und die Schleife ist ebenfalls vorhanden. Nur verstehe ich nicht ganz wohin ich jz den Code von dir einfügen muss...(und die Infos der Filme sind ja schon in der Datenbank abgespeichert. Das müsste man doch irgendwie ansprechen können, um nur die Eigenschaften hinzuschreiben.)

0