我需要查看图片,但我的代码不知道图片是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>';
}
}
?>
答案 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>';
}
}
?>