2016-06-03 5 views
0

이미지를 루트 폴더 내부의 폴더와 데이터베이스의 이미지 이름에 저장하려고합니다. 이제 id의 특정 이미지를 가져 오려면 어떻게해야합니까? 내 코드에서특정 사람의 폴더에서 이미지를 검색하려면 어떻게해야합니까?

, 나는 단지 모든 이미지를 검색 할 수 있지만, 가능인가요 나는 단지 하나의 이미지 그의 id에베이스와 image_name

줄까? imageimage_name

를 검색하기위한 코드 아래

<?php 

include '../session.php'; 
require_once 'config.php'; 


if (isset($_POST['submit'])) { 

    $img_dir = "../updated_photo/"; 
    $target_file = $img_dir . basename($_FILES["image"]["name"]); 
    $imageName = $_FILES["image"]["name"]; 
    $imageData = file_get_contents($_FILES["image"]["tmp_name"]); 
    $imageType = $_FILES["image"]["type"]; 

     if (substr($imageType, 0,5) == "image") { 
      $query = "UPDATE `crew_info` SET `image_name` = ? WHERE `id` = ?"; 
      $stmt = mysqli_prepare($conn, $query); 
      mysqli_stmt_bind_param($stmt, 'si', $imageName, $_POST['id']); 
      mysqli_stmt_execute($stmt); 
      file_put_contents($target_file, $imageData); 
      $id = $_POST['id']; 
      header("Location: ../admin/view_all_info.php?id=$id"); 

     } 

     else { 

      echo "Image not Uploaded!"; 

     } 

} 

?> 

된다

여기

폴더에 image 및 데이터베이스에 image_name을 업로드하는 코드입니다 : 여기

내 코드입니다
<?php 

include '../session.php'; 
require_once 'config.php'; 

if (isset($_REQUEST['id'])) { 

    $query = "SELECT `id`, `image_name` FROM `crew_info` WHERE `id` = ?"; 
    $stmt = mysqli_prepare($conn, $query); 
    mysqli_stmt_bind_param($stmt, 'i', $_REQUEST['id']); 
    mysqli_stmt_execute($stmt); 
    mysqli_stmt_bind_result($stmt, $id, $image_name); 

     while (mysqli_stmt_fetch($stmt)) { 

      echo sprintf("%s", $image_name); 
     } 

     $img_dir = "../updated_photo/"; 
     $images = glob($img_dir."*.jpg"); 

     foreach ($images as $img) { 

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

     } 
} 
else { 
    echo "No Image"; 


} 


?> 

내 검색 코드에서을 사용해 보았습니다. 당신이 데이터베이스에서 여기서 image_name을 받고 이후에 당신이 할 수있는 하나 개의 사진을 표시하려면 0 대신

if (count($images) > 0) { 

    $img = $images[0]; 
    echo '<img src="'.$img.'" />'; 

} 

답변

0

이 문 아래의 코드와 같은 foreach 해당 디렉토리

$img_dir = "../updated_photo/"; 
     $images = glob($img_dir."*.jpg"); 

     foreach ($images as $img) { 

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

     } 

에서 모든 JPG 사진을 가져옵니다

$img_dir = "../updated_photo/"; 
$img_path = $img_dir.$image_name; 
echo '<img src="'.$img_path.'" />'; 
관련 문제