ОБСУЖДЕНИЕ

Нужна помощь ностоящего PHP - Мастера cрочно

13 сообщений1 просмотровЗакрыта
#1
Ребят вот код , который не хочет работать через переменные , но на прямую если прописать видео то все оки доки (Но мне надо сделать именно через переменные) Как это реализовать ?

Большое спасибо , Заранее


PHP

$frame = intval($_GET['frame']);
$time = time();
$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$down.'');
$duration = $movie->getDuration();
if ($duration>60){
$minutes = floor($movie->getDuration()/60);
$seconds = $movie->getDuration()%60;
}

$img = $_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/scren/'.$time.'_'.$frame.'.jpg';
$ff_frame = $movie->getFrame($frame);
if ($ff_frame) {
$gd_image = $ff_frame->toGDImage();
if ($gd_image) {
imagepng($gd_image, $img);
//очищаем буфер
imagedestroy($gd_image);
}
}
echo '<img src="/moduls/obmen/file_obmen/'.$time.'_'.$frame.'.jpg" alt="'.$down.'"/>';
#2
PHP
$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$down.'');


откуда переменная $down?
#3
3KZO, Она в файле
#4
Откуда берётся переменная $down
#5
Netc, С другого файла
#6
Netc, Добавил в один файл , стало вылетать

PHP
<?php
include_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
<?php
include_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)

Код файла - text.php
PHP


<?php

$frame = intval($_GET['frame']);

$time  = time();

$movie = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/k.3gp');

$duration = $movie->getDuration();

if ($duration>60){
    
    $minutes = floor($movie->getDuration()/60);
    
    $seconds = $movie->getDuration()%60;
}

echo 'File: <font color="red">'.$_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/k.3gp</font> длится '.$duration.' секунд!<br />';

$img = $_SERVER['DOCUMENT_ROOT'].'/moduls/obmen/file_obmen/'.$time.'_'.$frame.'.jpg';
$ff_frame = $movie->getFrame($frame);

if ($ff_frame) {
    
    $gd_image = $ff_frame->toGDImage();
    
    if ($gd_image) {
        
        imagepng($gd_image, $img);
        
        imagedestroy($gd_image);
    }
}

echo $minutes.' мин '.$seconds.' секунд.<br />';

echo '<img src="/moduls/obmen/file_obmen/'.$time.'_'.$frame.'.jpg" alt="Скриншот"/>';
?>




Код файла - obmen_down.php

PHP
<?php
include_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'].'');
}else{
header('Location: /obmen');
}


include_once $_SERVER["DOCUMENT_ROOT"].'/style/foot.php';
?>


Код файла - obmen_file.php
PHP
<?php
include_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){

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';
?>


Как то так (Но как сделать , что бы все в Один файл влазило , при этом работали переменные)
#11
О боже на конец то я разобрался (Я поставил header('Location: /moduls/obmen/file_obmen/'.$b['down'].''); и не заметил - Убрал все работает как часы)
#12
Netc, Я уже разобрался и сделал , все теперь работает :)
#13
Тему закрыл lostbaby!
Причина: Я уже все сам додумал