1 回答
TA贡献1803条经验 获得超6个赞
在更新 #1 之后,您已经非常接近了!我的英语不是很好,所以我假设您想检查它是视频还是图像并相应地更改 HTML 标记输出。
strpos ( https://www.php.net/manual/en/function.strpos.php )的语法是strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ).
因此,通过执行strpos( $video, '$row['uidContent'];' ),您会在“mp4”中找到您的 src,这将始终是错误的。此外,您不需要引号、回声和分号$row['uidContent'],因为您想将其用作变量。再次查找基本语法会很棒:)
我看到你有$row['uidContent']和$row['visualContent']。我假设visualContent包含媒体 src,所以我在我的建议答案中使用它。如果我错了,请使用 $row 的示例数据更新您的问题。
建议代码:
// refresher: $video = 'mp4';
<td><?php if( strpos( $row['visualContent'], $video) !== false ) {
echo "<video width='400' controls>
<source src='{$row['visualContent']}' type='video/mp4'>
</video>";
} else {
echo "<img src='{$row['visualContent']}' width='100'/>";
}
?></td>
- 1 回答
- 0 关注
- 197 浏览
添加回答
举报