我如何动态地观看图像png或jpg ..等

时间:2016-10-21 18:39:44

标签: php html

我需要查看图片,但我的代码不知道图片是png还是jpg 我需要你的帮助

<?php
    // Get all members
    $members = "";
    $results = $db_handle->runQuery("SELECT id,fullname FROM trainees");
    if(!empty($results)) {
     foreach ($results as $key => $row) {
      $members.= '
       <li>
        <img src="images/user-images/'.$row["id"].'.*'.'" alt="User Image">
         <a class="users-list-name" href="#">'.$row["fullname"].'</a>
         <span class="users-list-date">'.$row["sub_from"].'</span>
         </li>';
      }
    }
    ?>

2 个答案:

答案 0 :(得分:0)

重写代码。如果您的用户存储了图像(用户图像) - 该文件的名称应与其余信息一起存储在数据库中。不是图像文件本身,只是您需要为该特定用户获取的文件的名称。

如果这不是一个选项,并且你总是知道它是jpg或png,那么你可以使用file_exists()进行检查 - 这样的事情:

<img src="images/user-images/'.$row['id'].'.(file_exists($row['id'].'.png' ? '.png' : '.jpg').'" alt="User Image">

这假定了很多事情 - 首先,文件名只是带有扩展名的用户ID,第二,文件始终是.png或.jpg文件,第三,文件始终存在(因为该三元运算符中的第二个子句将显示.png是否不存在,无论文件是否存在)。

答案 1 :(得分:0)

非常感谢您的帮助,但此代码帮助了我

<?php
// Get all members
$members = "";
$results = $db_handle->runQuery("SELECT id,fullname,sub_from FROM trainees LIMIT 8");
if(!empty($results)) {
  foreach ($results as $key => $row) {
if (file_exists('images/user-images/'.$row["id"].'.jpg')) {
  $img = '<img src="images/user-images/'.$row["id"].'.jpg'.'" alt="User Image">';
} else if (file_exists('images/user-images/'.$row["id"].'.jpg')) {
  $img = '<img src="images/user-images/'.$row["id"].'.png'.'" alt="User Image">';
}else
 $img = '<img src="images/user-images/avatar.png" alt="User Image">';

    $members.= '
    <li>'.$img.'
     <a class="users-list-name" href="#">'.$row["fullname"].'</a>
     <span class="users-list-date">'.$row["sub_from"].'</span>
    </li>';
  }
}
?>