0

我是 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>';
}
?>
4

1 回答 1

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>';
}
于 2013-04-16T12:29:54.183 回答