2015-08-08 87 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