我是PHP的新手。其他所有工作都可以在我的网站上运行,但我似乎对这段特殊代码存在问题。 $efn
是我的文件名,我需要从MySQL数据库中检索它,但这段代码似乎不起作用。它适用于普通的视频容器,但在使用if
语句时却无效。
任何想法如何解决这个问题?
<?php
$video_container = substr($efn, -3);
if ($video_container == 'mp4') {
echo '<video preload="auto" width="640" height="264" poster="../images/<?php echo $thumb ?>" controls="controls" autoPlay="false">
<source src="<?php echo $efn ?>" type="video/mp4">
</video>';
}
else {
echo '<video height="620" width="480" controls>
<source src="<?php echo $efn ?>" type ="video/avi" />
</video>';
}
?>
答案 0 :(得分:0)
打印字符串时出现语法问题。将<?php echo $fn ?>
部分替换为' . $efn . '
像这样:
$video_container = substr($efn, -3);
if ($video_container == 'mp4') {
echo '<video preload="auto" width="640" height="264" poster="../images/<?php echo $thumb ?>" controls="controls" autoPlay="false">
<source src="' . urlencode($efn) . '" type="video/mp4">
</video>';
}
else {
echo '<video height="620" width="480" controls>
<source src="' . urlencode($efn) . '" type ="video/avi" />
</video>';
}