Ich habe eine einfache Datenbank post
und ich muss alle Titel, Bilder und Benutzer für diesen Beitrag holen.Daten aus DB holen und anzeigen
Mein Problem ist, wie schleife ich alle Daten und repräsentieren jeden Beitrag auf dem HTML? Die Daten sind null, wenn ich sie in der HTML-Datei anrufe.
HTML
<div class="container-fluid">
<div class="post">
<?php include './php/getMemes.php'; ?>
<h1><?php $title; ?></h1>
<img src="data:image/gif;base64, .'<?php $image; ?>'" >
<div class="postRef" >
<button type="button" class="btn btn-success"><span class="glyphicon glyphicon-thumbs-up"></span></button>
<button type="button" class="btn btn-danger"><span class="glyphicon glyphicon-thumbs-down"></span></button>
<button type="button" class="btn btn-link"><?php //insert comments ?> comments</button>
<button type="button" class="btn btn-link"><?php $user; ?></button>
</div>
</div>
</div>
getMemes.php
<?php
//DATABASE
$servername = "localhost";
$username = "root";
$password = "";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT title,image,user FROM websitephp.posts";
$result = $conn->query($sql);
if($result->num_rows > 0)
{
while($row = $result->fetch_assoc())
{
$title = $row["title"];
$image = $row["image"];
$user = $row['user'];
}
}
else
{
echo "0 results";
}
$conn->close();
ich alle HTML innerhalb der while-Schleife Echo vermeiden wollte.
Das wird nicht funktionieren, weil aus mehreren Gründen. Zuerst überschreiben Sie alle Ihre Variablen innerhalb der while-Schleife nach jedem neuen Eintrag. Mach es mit einem Array. Definieren Sie das Array auch außerhalb der while-Schleife, andernfalls befindet sich der Bereich nur innerhalb der while-Schleife und die Variablen sind außerhalb der Schleife nicht zugänglich. Oder setzen Sie einfach den HTML-Teil in die while-Schleife. Du brauchst sowieso eine Schleife in deinem HTML, sonst ist das nicht möglich. – Twinfriends
aber wie kann ich das Array in der HTML-Schleife? –
Durch einfaches Verwenden einer Schleife wäre beispielsweise eine "foreach" -Schleife hier sinnvoll einzusetzen. – Twinfriends