2016-05-29 5 views
0

Ich verwende phpmyadmin zum Erstellen meiner Datenbank. Ich habe Bilder in einem Ordner namens "Bilder" gespeichert. Der Pfad des Bildes wird in der Datenbank gespeichert.Ein Bild aus der Datenbank holen und auf dem Bildschirm anzeigen

Ich möchte jetzt ein Bild entsprechend einer ID abrufen und es auf dem Bildschirm anzeigen.

So speichere ich mein Bild.

function GetImageExtension($imagetype) 
{ 
if(empty($imagetype)) return false; 
switch($imagetype) { 
case 'image/bmp': return '.bmp'; 
case 'image/gif': return '.gif'; 
case 'image/jpeg': return '.jpg'; 
case 'image/png': return '.png'; 
default: return false; 
    } 
    } 
if (!empty($_FILES["uploaded_image"]["name"])) 
    { 
$file_name=$_FILES["uploaded_image"]["name"]; 
$temp_name=$_FILES["uploaded_image"]["tmp_name"]; 
$imgtype=$_FILES["uploaded_image"]["type"]; 
$ext= GetImageExtension($imgtype); 
$imagename=date("d-m-Y")."-".time().$ext; 
$target_path = "images/".$imagename; 
if(move_uploaded_file($temp_name, $target_path)) { 
$query="insert into users(images_path,submission_date,image_name)values('".$target_path."','".date("Y-m-d")."','$imagename')"; 

Jetzt will ich das Bild holen und sie auf dem screen.This Anzeige wird der Code, den ich geschrieben habe -

$connection = mysql_connect("localhost", "root", ""); 
    $db = mysql_select_db("project", $connection); 
    $query = mysql_query("select * from users where _id= '$r'"); 
    $rows = mysql_num_rows($query); 
    if ($rows == 1) { 
    $row1=mysql_fetch_assoc($query); 
    $image=$row1["images_path"]; 
    } 

Was soll ich nach diesem schreiben, so dass das Bild angezeigt wird?

Antwort

1

Verwenden Sie das Bild in einem Bild-Tag wie Sie normalerweise mit einer Bild-URL.

echo '<img src="/'.$image.'" alt="an image"/>'; 

Möglicherweise müssen Sie den Bildpfad einzustellen, um die Site-Stamm sein relativ durch das Voranstellen /path/to/images/ wenn Ihre „Bilder“ -Ordner nicht in der Site-Stamm ist.

+0

Das war so einfach. Ich danke dir sehr! – TeeKay

0

Wenn Sie nach der Abfrage den richtigen Pfad erhalten haben, können Sie das HTML-Tag mit dem Parameter src = und der Variablen verwenden, die den Pfad zu Ihrem Bild enthält. Sie müssen den Namen des Bildes natürlich wissen

0

einfach ein Bild mit dem $ Bild als das SRC-Attribut aufzubauen und es dann wie so Echo zurück:

<?php 
     $connection = mysql_connect("localhost", "root", ""); 
     $db   = mysql_select_db("project", $connection); 
     $query  = mysql_query("select * from users where _id= '$r'"); 
     $rows  = mysql_num_rows($query); 

     $imgHTML = ""; // INITIALIZE THE IMAGE HTML TO NOTHING SO THAT YOU CAN STILL ECHO THIS VARIABLE IF THERE IS NO IMAGE 

     if ($rows == 1) { 
      $row1  = mysql_fetch_assoc($query); 
      $image  = $row1["images_path"]; 

      // JUST BUILD AN HTML REPRESENTATION OF YOUR IMAGE LIKE YOU WOULD IN NORMAL HTML BUT WITH PHP 
      $imgHTML = "<img alt='ALTERNATIVE_IMAGE_NAME' class='img_class' id='img_id' src='" . $image . "' />"; 
     } 

     // NOW SIMPLY DISPLAY THE IMAGE..... 
     echo $imgHTML; 
0
echo '<img src="'.$image.'" />'; 

OR

echo '<img src="'.$yourWebsiteBaseURL.'/'.$image.'" />';