Bild aus MySQL mit PHP auslesen

affe2009

Grünschnabel
Hallo,

ich habe gerade folgendes Problem:
Ich habe eine Tabelle Namens Mitglieder, welches eine Spalte Namens Bild hat.
Dort wird das Bild gespeichert z. B. ".jpg" oder ".npg".
Der Pfad der Bildes ist auf dem Webspace unter dem Verzeichnis \Profilbilder\id des mitglieders.
Nun möchte ich das Bild per PHP wieder ausgeben, aber leider ohne erfolg.
kann mir vielleicht jemand weiterhelfen?
ich weiß, dass man mit <img src= auslsenen muss, ich habe schon viele Sache ausprobiert.

PHP:
while($person = mysql_fetch_object($result)) 
{
  Hier soll das Bild ausgegeben werden.
  echo "<a href=profil.php?user=$person->id>$person->name</a>";  
  echo "<br>";
}
 
Da du nich geschrieben hast, wie die Spalte heißt, in der das Bild eingetragen ist, kann ich nur raten und nehme "bild"

PHP:
while($person = mysql_fetch_object($result)) 
{
  // Hat die Person ein Benutzerbild eingetragen?
  if($person->bild)
  {
    // Bildpfad vorbereiten
    $bildPfad = sprintf('./Profilbilder/%d/%s', $person->id, $person->bild);
    // Prüfen ob eingetragenes Bild existiert
    if( file_exists( $bildPfad ) )
    {
      // Bild vorhanden
      echo sprintf('<img src="%s" alt="Profilbild"/>', $bildPfad );
    }
    else
    {
      // Eingetragenes Bild existiert nicht
      echo 'Profilbild existiert nicht';
    }
  }
  else
  {
    // Kein Profilbild eingetragen
    echo '<img src="./Profilbilder/keinProfilbildEingetragen.jpg" alt="Kein Profilbild eingetragen"/>';
  }
  echo "<a href=profil.php?user=$person->id>$person->name</a>";  
  echo "<br>";
}

oder so ähnlich.
 
es gibt nur eine spalte names bild, wo dann das bild format steht entweder .jpg oder .npg.
das bild wird auf dem webspace unter dem pfad profilbilder/id gespeichert.
die id ist der primärschlüssel der tabelle mitglieder
 
Ok, dann müsstest du das sprintf() für den Bildpfad einfach ein bisschen modifizieren:

PHP:
    // Bildpfad vorbereiten
    $bildPfad = sprintf('./Profilbilder/%d.%s', $person->id, $person->bild);
 
file_exists() lügt nicht, daher habe ich es vorsichtshalber von Anfang an eingebaut, weil ich mir schon sowas gedacht habe. Kannst du mal einen Screenshot von Filezilla posten, in dem gezeigt wird, in welchem Ordner sich die Bilder genau befinden? Außerdem wäre dann noch interessant, wo genau das PHP-Script liegt.

Edit: Ok, dann ists erledigt. Haken klicken? :-)
 
Zurück