PHP/HTML: Wie kann ich die Elemente aus meiner Datenbank in meinem Html oder CSS ansprechen?
Hallo, ich weiß nicht genau wie ich das Ganze schreiben/kodieren kann. Zum Beispiel habe ich eine Tabelle namens "Film" mit folgenden Infos: Beschreibung, Titel, Bild, Dauer. In diesen befinden sich auch schon paar Datensätze. Die Frage ist nun wie ich gezielt diese einzelne Datensätze ansprechen kann, um diese dann z. B. anzuordnen ...
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.
Genau, das geht mit echo, also wenn du die schleife hast schreibst du das echo da rein..
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.)