Hallo,
ich möchte Bilder aus einer Datenbank anzeigen lassen, momentan wird aber nur der Dateiname der Bilddatei angezeigt. Kann mir jemand weiterhelfen ...
oder gibt es eine andere Möglichkeit (z.B. die Bilder über ein Verzeichnis in die Datenbank einbinden)
Hier der php Code:
ich möchte Bilder aus einer Datenbank anzeigen lassen, momentan wird aber nur der Dateiname der Bilddatei angezeigt. Kann mir jemand weiterhelfen ...
oder gibt es eine andere Möglichkeit (z.B. die Bilder über ein Verzeichnis in die Datenbank einbinden)
Hier der php Code:
PHP-Code:
<?php
// Verbindung zur Datenbank aufbauen
include "msql/msql_connect.php";
// Anzeige der Datensätze (Nachrichten) pro Seite
$DatensaetzeSeite = 3;
// Anzahl der Datensätze ermitteln
$select = $verbindung->query("SELECT `id` FROM `modelle` WHERE `anzeige` = '1'");
$AnzahlDatensaetze = $select->rowCount();
if ($AnzahlDatensaetze > 0) {
// Die Aktuelle Seite und den Versatz ermitteln
$Seitenanzahl = ceil($AnzahlDatensaetze / $DatensaetzeSeite);
$AktuelleSeite = isset($_GET["seite"]) ? $_GET["seite"] : 1;
// Den über $_GET gesendeten Wert überprüfen und ggf. ändern
$AktuelleSeite = ctype_digit($AktuelleSeite) ? $AktuelleSeite : 1;
$AktuelleSeite = $AktuelleSeite < 1 || $AktuelleSeite > $Seitenanzahl ? 1 : $AktuelleSeite;
$Versatz = $AktuelleSeite * $DatensaetzeSeite - $DatensaetzeSeite;
// Alle Datensätze auslesen die in der DB-Spalte `anzeige` den Wert 1 haben.
// Mit LIMIT die Ausgabe der Datensätze begrenzen.
$select = $verbindung->query("SELECT `img`, `name`, `ort`
FROM `modelle`
WHERE `anzeige` = '1'
ORDER BY `datum` DESC
LIMIT " . $Versatz . ", " . $DatensaetzeSeite);
$modelle = $select->fetchAll(PDO::FETCH_OBJ);
// Ausgabe über eine Foreach-Schleife
foreach ($modelle as $modell) {
sscanf($modell->datum, "%4s-%2s-%2s", $jahr, $monat, $tag);
echo '<p><small>' . $tag . '.' . $monat . '.' . $jahr .
'</small><br> - <b>' . $modell->img . '</b><br>' .
' Name: <u>' . $modell->name . '</u><br>' .
' Ort: <em>' . $modell->ort . '</em><br>' .
nl2br($modell->modell) . '</p>';
}
// Formular.- und Blätterfunktion
echo '<form action="' . $_SERVER["SCRIPT_NAME"] . '" method="GET" autocomplete="off">' .
(($AktuelleSeite - 1) > 0 ?
'<a href="?seite=' . ($AktuelleSeite - 1) . '">◀</a>' :
' ◀') .
' <label>Seite <input type="text" value="' . $AktuelleSeite . '" name="seite" size="3"' .
' title="Seitenzahl eingeben und die Eingabetaste drücken."> von ' . $Seitenanzahl . '</label>' .
(($AktuelleSeite + 1) <= $Seitenanzahl ?
' <a href="?seite=' . ($AktuelleSeite + 1) . '">▶</a>' :
' ▶') . '</form>';
}
else {
echo '<p>Keine Nachrichten vorhanden!</p>';
}
?>
Kommentar