Bild aus Datenbank

Thorsten

Erfahrenes Mitglied
Moin,

vielleicht kann mir ja einer mal helfen...
In einer MySQl-Datenbanktabelle existieren die Felder a_id,a_titel,a_cover,b_id. Im Feld a_cover liegt der Pfad zu ein Bild (Beispiel C:/Cover/bild.jpg). Nun probiere ich das Bild über den Pfad aufzurufen. Also, wenn ich a_titel aufrufe, dann soll das Bild dazu gehören. Bekomme immer nur den Pfad dazu...
Weiß einer Rat?

Thorsten
 
Aus deinen Formulierungen wird mir zwar nicht ganz klar, was du genau nicht hinbekommst, aber ich gebe dir einfach mal ein paar allgemeine Hinweise:

1. Zu den Pfadangaben:
Wenn du Pfadangaben zu Dateien in der MySQL Tabelle speicherst, dann muss das entweder absolut oder relativ geschehen.

Absolute Adressierung der Pfadangabe bedeutet, dass der Pfad vom Server-Root ausgehen würde (also dem Verzeichnis mit dem Namen "/" bzw. dort, wo deine "index.php" liegt).
Beispiel:
Eine Datei "datei1.jpg" liegt im Verzeichnis "images" des Servers. Also müsste der Pfad zu der Datei "/images/datei1.jpg" lauten.

Relatuve Adressierung jedoch geht vom aktuellen Verzeichnis aus. Beispielsweise ist der Dateizeiger momentan im Unterverzeichnis "buttons" des Verzeichnisses "images" und die Datei die du ansprechen möchtest heißt "datei2.jpg" und liegt im Elternverzeichnis (also "images"), dann würde der Pfad "../datei2.jpg" lauten.

Eine Pfadangabe C:\Cover\bild.jpg wäre also falsch.

2. Zu der Darstellung:

Ich nehme an, du hast etwa eine Anweisung wie folgt programmiert:

PHP:
echo row["bild"];

oder etwas in dieser Richtung...
Bedenke aber, dass der PHP Parser immer HTML Quellcode an den Browser ausgibt! Damit also das Bild, statt nur der Pfad (den du hoffentlich korrigiert hast ;)) im Browser angezeigt wird, muss die Anweisung lauten:

PHP:
echo "<img src=\"".$row["bild"]."\" border=\"0\">";

So, ich hoffe ich konnte dir damit ein wenig helfen :)
 
Zuletzt bearbeitet:
Zurück