PHP зрабіць слайд-шоў/медыя-плэер у залежнасці ад імя файла

Я прашу прабачэння за размяшчэнне мудрагелістага кода! :( Але я жудасны у напісанні PHP (толькі пачаў навучанне), і я, вядома, трэба вывучыць яго больш. Але на дадзены момант, я сапраўды патрэбен гэты скрыпт працуе, так што я магу паказаць свае мастацкія працы. :) Мне было цікава, калі хто-то будзе быць у стане дапамагчы выправіць гэта?

У асноўным я атрымліваю імёны файлаў малюнкаў з тэкставага файла. Тэкставы файл усталёўваецца наступным чынам:

1 | imagefilename1.jpg

2 | imagefilename2.jpg

Ідэя ніжэй код, каб змяніць элемент у залежнасці ад файла. Напрыклад, калі файл з'яўляецца .mov файл, ён будзе загружаць відэа плэер (відэа струмень з Vimeo). І калі гэта файл малюнка, ён будзе мець слайд-шоў.

<?php

$photos=file("photos.txt");
$img = array('jpg', 'png', 'gif');
$vid = array('swf', 'mp4', 'mov', 'mpg', 'flv');
foreach($photos as $image){
$item=explode("|",$image);

$ext = explode(".", $image);
if(in_array($ext[1], $img))
{'<div id='thejqueryslider'><div class='slider'> </div></div>'}
 elseif(in_array($ext[1], $vid))
 {'<iframe src='$photo' width='800' height='450' frameborder='0' webkitAllowFullScreen allowFullScreen></iframe>'}

 ?>
0

1 адказы

Адна з відавочных памылак вы забыліся дадаць рэха заяву, дзе вы хочаце выводзіць матэрыял. Вы таксама павінны выкарыстоўваць падвойныя двукоссі замест адзінарных вакол HTML вы выводзьце, у адваротным выпадку адзінкавыя двукоссі ўнутры яго завяршаюць радок і выклікаць памылкі сінтаксісу. Скончыце, што з коскі ў канцы рэха заявы і код павінен працы.

if(in_array($ext[1], $img))
{ echo "<div id='thejqueryslider'><div class='slider'> </div></div>"; }
 elseif(in_array($ext[1], $vid))
 { echo "<iframe src='$photo' width='800' height='450' frameborder='0' webkitAllowFullScreen allowFullScreen></iframe>"; }

EDIT: You also have an unmatched curly bracket opened after the foreach, you'll probably want to close it after the echo statements.

ANOTHER EDIT: You are using the variable $photo which is not defined. Did you mean $item[1]?

1
дададзена
Дзякуй за дапамогу! На жаль, гэта не працуе, хоць, таму што я не вызначылася $ фота ў кодзе на ўсіх ($ фота з майго папярэдняга сцэнара з рабочым слайд-шоу) ...
дададзена аўтар Jess, крыніца