2015-08-08 63 views
1

在StackOverflow上也有类似的问题,但我仍然无法解决我的问题。这是我的echo html和php给出语法错误

<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="$media['data']['videos']['standard_resolution']['url']" type="video/mp4" /></video> 

我需要呼应使用PHP,但每当我尝试我得到一个语法错误。此代码:

echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>'; 

工作正常,但我无法弄清楚如何为视频做到这一点,帮助表示赞赏。 谢谢。

编辑: 对不起我实际的代码是这样的

<?php 
 

 
if ($media['data']['type'] == 'image') { 
 
    echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>'; 
 
} else { 
 
    echo '<video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'> <source src=" '.$media['data']['videos']['standard_resolution']['url'].'" type="video/mp4" /></video>'; 
 
} 
 

 
?>

+0

没有回声你的视频标签完美或不完美? –

+0

@ VigneshBala是的,但我需要呼应它,因为我使用foreach –

回答

1

刚刚尝试这一点,

<?php 
echo 'yourstuff'; 
?> 
<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="<?php echo $media['data']['videos']['standard_resolution']['url'] ?>" type="video/mp4" /></video> 
<?php 
echo 'yourstuff'; 
?> 

更新:

<?php 
if ($media['data']['type'] == 'image') { 
    echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>'; 
} else { 
    ?> 
<video class="video-js vjs-default-skin" width="100%" poster="sqqsdqd.jpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'><source src="<?php echo $media['data']['videos']['standard_resolution']['url'] ?>" type="video/mp4" /></video> 
<?php 
} 
?> 

我希望这将有助于acheive

+1

谢谢@Sathish它的工作:) –

0

这个问题来,因为你必须在这条线

'<video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup=' 

见者(单引号)引用不良作风,有解决这个的几种方法。以前的答案就是其中之一。这里是另一个

<?php 

if ($media['data']['type'] == 'image') { 
    echo '<div class="pic"><img src=" ' . $media['data']['images']['standard_resolution']['url'] . '"></div>'; 
} else { 
    echo <<<HTML 
<video class="video-js vjs-default-skin" width="100%" poster="httjpg" data-setup='{"controls":true, "autoplay": true, "preload": "auto"}'> <source src="{$media['data']['videos']['standard_resolution']['url']}" type="video/mp4" /></video> 
HTML; 
} 
?> 

注意结束HTML;应该与之前或之后没有空格它自己的路线。这就是所谓的HEREDOC