我想根据数据库提供的 src 进行图像或视频预览,然后将此预览显示在表中。下面的代码是完整的表格:
<table id="datatable" class="table table-hover table-bordered" style="width:100%">
<thead>
<tr>
<th>Theme</th>
<th>Visual Idea</th>
<th>Caption</th>
<th>Date</th>
<th>Visual</th>
</tr>
</thead>
<tbody>
<?php
$table = mysqli_query($conn ,"SELECT * FROM content WHERE uidCompany='" . $_SESSION[ "userCid" ] . "' && postStatus='Active'");
while($row = mysqli_fetch_array($table)){ ?>
<tr id="<?php echo $row['uidContent']; ?>">
<td width="100" data-target="themeContent"><?php echo $row['themeContent']; ?></td>
<td width="300" data-target="visualIdeaContent"><?php echo $row['visualIdeaContent']; ?></td>
<td width="600" data-target="captionContent"><?php echo $row['captionContent']; ?></td>
<td width="100" data-target="dateContent"><?php echo $row['dateContent']; ?></td>
<td><img src="<?php echo $row['visualContent']; ?>" width="100" /></td>
</tr>
<?php }
?>
</tbody>
</table>
我想根据提供的文件扩展名动态更改的是:
<td><img src="<?php echo $row['visualContent']; ?>" width="100"/></td>
我自己尝试过使用 strpos 检查 $row['visualContent'] 是否包含任何扩展名,但由于我对此不是很有经验,所以我没有看到成功。我试过的:
<?php
$image = "jpg jpeg png";
$video = $row['visualContent'];
if( strpos( $image, $video ) !== false) {
echo "<td><video width="200" height="200" controls>
<source src="<?php echo $row['visualContent']; ?>" type="video/mp4">
</video></td>";
} else {
echo "<td><img src="<?php echo $row['visualContent']; ?>" width="100"/></td>";
}
?>
我可能离解决方案很近,也可能离我很远,这就是我来这里从专家那里获得指导的原因。期待您的回复。
慕码人8056858