2013-04-16 5 views
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>'; 
} 
?> 
+0

Добро пожаловать в StackOverflow! Можете ли вы предоставить более подробную информацию о том, что «неправильно загружается» означает в вашем случае? – ASGM

ответ

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>'; 
} 
+0

спасибо за быстрый повтор все отлично работает сейчас ... кроме моих файлов avi не хочу играть, но это еще одна проблема в другое время lol –

+0

hehe :) Приятно видеть, что это помогло. Возможно, файл не будет воспроизводиться из-за особых символов в его имени. Вы должны попробовать '$ efn = urlencode ($ efn);' перед использованием. – hek2mgl

+0

как я сказал им новый для этого, и где бы я это сказал? проблема avi это говорит, что файл отсутствует. :( –

Смежные вопросы