Ребят вот код , который не хочет работать через переменные , но на прямую если прописать видео то все оки доки (Но мне надо сделать именно через переменные) Как это реализовать ?
$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$down.'');
откуда переменная $down?
#3
3KZO, Она в файле
#4
Откуда берётся переменная $down
#5
Netc, С другого файла
#6
Netc, Добавил в один файл , стало вылетать
PHP
<?phpinclude_once $_SERVER["DOCUMENT_ROOT"].'/system/base.php';$title = 'Файл';include_once $_SERVER["DOCUMENT_ROOT"].'/style/head.php';$id = abs(intval($_GET['id'])); # ФИЛЬТР ГЕТ$id = abs(intval($_GET['id'])); # ФИЛЬТР ГЕТ$b = $con->query("SELECT * FROM `obmen_file` WHERE `id` = '".$id."'")->fetch_assoc();if($b){$con->query("UPDATE `obmen_file` SET `downs` = `downs`+'1' WHERE `id` = '".$id."'");header('Location: /moduls/obmen/file_obmen/'.$b['down'].'');}else{header('Location: /obmen');}$b = $con->query("SELECT * FROM `obmen_file` WHERE `id` = '".$id."'")->fetch_assoc();if($b){//получаем номер кадра для скриншота$frame = intval($_GET['frame']);//засекаем unixtime для уникального названия картинки$time = time();//заюзаем непосредственно сам экстеншн$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$b['down'].'');//получаем длительность ролика в секундах$duration = $movie->getDuration();//если он длится больше минутыif ($duration>60){ //получаем путем округления "вниз" результата от деления длятельности на 60 секунд длительность ролика в минутах $minutes = floor($movie->getDuration()/60); //чтобы получить секунды просто смотрим остаток от деления на 60 $seconds = $movie->getDuration()%60;}//определили абсолютный путь до картинки, в которую будет сохранен наш скриншот$img = $_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/scren/'.$time.'_'.$frame.'.jpg';//заюзаем другой класс входящий в экстеншн ffmpeg-php. $frame - номер кадра, не забываем$ff_frame = $movie->getFrame($frame);//если такой кадр естьif ($ff_frame) { //$ff_frame-toGDImege возвращает truecolor GD картинку $gd_image = $ff_frame->toGDImage(); //и если оно её вернуло if ($gd_image) { //создаем png или imagejpeg(); imagegif(); картинки imagepng($gd_image, $img); //очищаем буфер imagedestroy($gd_image); }}echo'<div class="head"><img src="/style/cat.png" alt="порно" />Видео - '.$b['name'].'</div>';echo'<div class="s-r"><div class="o-i"><h2>';echo '<b>Название</b> : '.$b['name'].' ('.data($b['time']).')<br><br>';echo'<center><video src="/obmen_download'.$b['id'].'" width="480" height="270" poster="/moduls/obmen/scren/'.$time.'_'.$frame.'.jpg" controls /></center>';echo ' <b>Описание</b> : '.text($b['text']).'<br>';echo '<b>Скачиваний</b> : '.$b['downs'].'<br>';echo '<b>Добавил</b> : '.user($b['id_user']).'<br>';echo ' <center><a href="/obmen_download'.$b['id'].'">Скачать</a></center>';if($user['admin_level']>=2){echo '<div class="link"> <center><a href="/obmen_file_del'.$b['id'].'">[Удалить]</a> <a href="/obmen_file_edit'.$b['id'].'">[Изменить]</a></center>';}echo'</div></h2></div></div></div></div>';if($user){echo '<div class="s-r"><div class="o-i"><h2><a class="l-i" href="obmen_komm'.$b['id'].'"><img src="/style/vid.png"> Комментарии ('.$con->query('SELECT * FROM `obmen_komm` WHERE `id_obmen` = "'.$id.'"')->num_rows.')</a></h2></div></div>';}else{ echo '';}}include_once $_SERVER["DOCUMENT_ROOT"].'/style/foot.php';?>
#7
Блин я кажись переменную не так сделал )) Напишите как правельно будет переменная :) Буду благодарен
#8
На мудрено всё, переменная $id два раза проверяется. Да и в начале файла сразу идёт перенаправление при любом результате запроса... Тут, сам скрипт смотреть нужно.
#9
Netc, Вот полный скрипт -> С изменениями (Просто все файлы в нем)
Я хотел сделать так (Следующий пост)
PHP
<?phpinclude_once $_SERVER["DOCUMENT_ROOT"].'/system/base.php';$title = 'Файл';include_once $_SERVER["DOCUMENT_ROOT"].'/style/head.php';$id = abs(intval($_GET['id'])); # ФИЛЬТР ГЕТ$b = $con->query("SELECT * FROM `obmen_file` WHERE `id` = '".$id."'")->fetch_assoc();if($b){$con->query("UPDATE `obmen_file` SET `downs` = `downs`+'1' WHERE `id` = '".$id."'");header('Location: /moduls/obmen/file_obmen/'.$b['down'].'');}//получаем номер кадра для скриншота$frame = intval($_GET['frame']);//засекаем unixtime для уникального названия картинки$time = time();//заюзаем непосредственно сам экстеншн$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$b['down'].'');//получаем длительность ролика в секундах$duration = $movie->getDuration();//если он длится больше минутыif ($duration>60){ //получаем путем округления "вниз" результата от деления длятельности на 60 секунд длительность ролика в минутах $minutes = floor($movie->getDuration()/60); //чтобы получить секунды просто смотрим остаток от деления на 60 $seconds = $movie->getDuration()%60;}//определили абсолютный путь до картинки, в которую будет сохранен наш скриншот$img = $_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/scren/'.$time.'_'.$frame.'.jpg';//заюзаем другой класс входящий в экстеншн ffmpeg-php. $frame - номер кадра, не забываем$ff_frame = $movie->getFrame($frame);//если такой кадр естьif ($ff_frame) { //$ff_frame-toGDImege возвращает truecolor GD картинку $gd_image = $ff_frame->toGDImage(); //и если оно её вернуло if ($gd_image) { //создаем png или imagejpeg(); imagegif(); картинки imagepng($gd_image, $img); //очищаем буфер imagedestroy($gd_image); }}$b = $con->query("SELECT * FROM `obmen_file` WHERE `id` = '".$id."'")->fetch_assoc();if($b){echo'<div class="head"><img src="/style/cat.png" alt="порно" />Видео - '.$b['name'].'</div>';echo'<div class="s-r"><div class="o-i"><h2>';echo '<b>Название</b> : '.$b['name'].' ('.data($b['time']).')<br><br>';echo'<center><video src="/obmen_download'.$b['id'].'" width="480" height="270" poster="/moduls/obmen/scren/'.$time.'_'.$frame.'.jpg" controls /></center>';echo ' <b>Описание</b> : '.text($b['text']).'<br>';echo '<b>Скачиваний</b> : '.$b['downs'].'<br>';echo '<b>Добавил</b> : '.user($b['id_user']).'<br>';echo ' <center><a href="/obmen_download'.$b['id'].'">Скачать</a></center>';if($user['admin_level']>=2){echo '<div class="link"> <center><a href="/obmen_file_del'.$b['id'].'">[Удалить]</a> <a href="/obmen_file_edit'.$b['id'].'">[Изменить]</a></center>';}echo'</div></h2></div></div></div></div>';if($user){echo '<div class="s-r"><div class="o-i"><h2><a class="l-i" href="obmen_komm'.$b['id'].'"><img src="/style/vid.png"> Комментарии ('.$con->query('SELECT * FROM `obmen_komm` WHERE `id_obmen` = "'.$id.'"')->num_rows.')</a></h2></div></div>';}else{ echo '';}}include_once $_SERVER["DOCUMENT_ROOT"].'/style/foot.php';?>
#10
Netc, Есть 3 Файла
obmen_down.php (Тут переменная
CODE
'.$b['down'].'
text.php (Тут ffmpeg-php)
obmen_file.php (Сам виновник торжества , куда должны влезть и obmen_down.php и text.php)