ВОПРОС Модуль видео обзоров для фермы.

Stas79

Местный
Привет всем. Вот понадобился для фермы модуль видео обзоров. Как бы правильнее Ютуб обзоров. Я понимаю что можно создать новую страницу и пихать туда обзоры. Просто подумал может уже есть готовый такой модуль. Если честно то я их много разных видал, а именно такого нет. Если есть у кого такой сообщите в теме, по возможности поделитесь.
 

pligin

Команда форума
Администратор
Привет всем. Вот понадобился для фермы модуль видео обзоров. Как бы правильнее Ютуб обзоров. Я понимаю что можно создать новую страницу и пихать туда обзоры. Просто подумал может уже есть готовый такой модуль. Если честно то я их много разных видал, а именно такого нет. Если есть у кого такой сообщите в теме, по возможности поделитесь.
даже не представляю какой функционал должна иметь эта штука
 

Invictus

Местный
Код:
<?PHP if(isset($_SESSION["user_id"])){
header("Location: /account");} ?>  <?PHP include("inc/negl.php"); ?>
 
<section class="main-page">
    <div class="about-container">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="block-title">
                        <b class="subtitle">Мой проект</b>

                        <h2>
                            Видео о проекте
                        </h2>
                    </div>
                    <br>
                    <br>
                    <br>
<?
$_OPTIMIZATION["title"] = "Видео";
$_OPTIMIZATION["description"] = "Видео проекта";
$_OPTIMIZATION["keywords"] = "Видео нашего проекта";

?>
 
<div class="silver-bk"><div class="clr"></div>    <br><center>

На этой странице вы можете посмотреть ролики о нашей игре!
Каждый пользователь может получить бонус за ролик о нашем проекте.

<div style=" text-align:center; font-size:24px; color: #fbbe18;  font-weight: bold;   margin: 20px 0 10px;">Видео от наших участников </div>

<div style="margin:20px 0 0 0px">
<?PHP
// количество записей, выводимых на странице
$per_page=5;
// получаем номер страницы
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
// вычисляем первый оператор для LIMIT
$start=abs($page*$per_page);
// составляем запрос и выводим записи
// переменную $start используем, как нумератор записей.

$db->Query("SELECT * FROM db_video where status=1 ORDER BY id DESC LIMIT $start,$per_page");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
        if( strripos($news[comment], 'watch'))
        {
            $pieces = explode("=",$news[comment]);
             $pieces1 = explode("&",$pieces[1]);
        $news[comment]='https://youtube.com/embed/'.$pieces1[0];
        }
    
    ?>
<br><hr><br>
  <div style="
    color: #F5AC23;
    font-weight: bold;
    margin-bottom:10px;
    text-align:center;
    font-size:24px;">
    <?=$news[user]?></div>
<iframe style="margin:0 0 10px 0px;" src="<?=$news[comment]?>" allowfullscreen="" width="560" height="315" frameborder="0" ></iframe>
<?PHP
}
    $db->Query("SELECT count(*) FROM `db_video` where status=1");


$num_pages=ceil($db->FetchRow()/$per_page);
?><br><br><?
for($i=1;$i<=$num_pages;$i++) {
  if ($i-1 == $page) {
    echo $i." ";
  } else {
    echo '<a href=/video/'.$i.'>'.$i."</a> ";
  }
}
    

    
}else echo "<center>Видео нет </center>";

?>
</div>




<br></center>


</div>
<div class="clr"></div>                                <div class="clr"></div>   
                            <br>
                            <br>
                    
                        <div class="clr"></div>
                        
<div class="clearfix"></div>
                
            </div>
        </div>
    </div>
    <br>
    <br>
    <br>
</section>

Код:
<section class="account">
<div class="container">
<br>
<div class="clr"></div>   

<br>
<div class="row">
<div class="clearfix"></div>
<br>
<div class="col-md-6">
<div class="account__title">
<b class="subtitle">Аккаунт </b>
<h2>YOUTUBE</h2>
</div>
</div>
</div>
<center>
    
    <?
$_OPTIMIZATION["title"] = "Видео";
$_OPTIMIZATION["description"] = "Видео проекта";
$_OPTIMIZATION["keywords"] = "Видео нашего проекта";

?>


<br>Друзья! Предоставляем Вам возможность дополнительного заработка в нашей игре и проявить свои творческие способности.<br> Все что Вам требуется это снять видео о нашем проекте, разместить его на YouTube, добавить в описании свою реферальную ссылку и отправить нам ссылку на это видео, используя специальное поле внизу страницы.
<br>Каждый участник, приславший видео получит как минимум <font style=" text-align:center; font-size:24px; color: #fbbe18;">25 рублей </font>на счет для покупок.
<br>Чем более развитый у вас канал и качественней сделанный видео-обзор нашего проекта, тем ценнее вознаграждение. Вы можете заработать дополнительно <font style=" text-align:center; font-size:24px; color: #fbbe18;"> 100-500 руб.</font> сразу на свой кошелек PAYEER.
<br>

<div style=" text-align:center; font-size:24px; color: #fbbe18;  font-weight: bold;   margin: 20px 0 10px;">Отправить видео :</div>
<?
if(isset($_POST[message])){
if(filter_var($_POST[message], FILTER_VALIDATE_URL)!=false){
$url=$db->RealEscape($_POST[message]);
$db->Query("INSERT INTO db_video (user,iduser, comment) VALUES ('$_SESSION[user]','$_SESSION[user_id]','$url')");
echo "<center><div style='color: green;'>Видео отправлено на модерацию!</div></center><br>";
}else{
echo "<center><div style='color: red;'>Укажите корректную ссылку!</div></center><br>";

}
$_POST[message]='';
}
?>
<form method="post" action="">
        <center><div style='color: green;'> Вставьте URL(ссылку) на ваше видео и нажмите отправить.<b></div></center><br>

        
    <center>(Пользователи, которые отправляют чужие видео, видео не связанные с проектом и просто всякий мусор,или же после добавления видео удалят его с Youtube будут <b>наказываться!</b>)</center><br>
    <center><input  onfocus="if (this.value == 'Ссылка на ваше видео') this.value = '';" onblur="if (this.value == '') this.value = 'Ссылка на ваше видео';" value="Ссылка на ваше видео"   style="width:100%;" name="message"  type="text"></center><br>
     <center><input  name="send" value="Отправить"  type="submit"></center>

     </form>
<div style="clear:both; margin-bottom:30px;"></div>

<div class="clr"></div>   
<br>
<br>

</div>
</div>
</section>


Первый кодяка - страница на которой автоматически выводятся одобренные админом видосы, вторая страница - это размещение видео юзером, ну и есть третья - админка. Такое?
 

Stas79

Местный
ну и есть третья - админка.
Третью смотрю не выложил. И еще скорее всего есть запросы в базу данных. А есть полностью в сборе модуль? Или нужно "допиливать" самостоятельно.

Да есть и база для видео:
$db->Query("SELECT * FROM db_video where status=1 ORDER BY id DESC LIMIT $start,$per_page");
Сбрось модуль если есть. можно в личку если не хотим на публику выставлять.
 

pligin

Команда форума
Администратор
Третью смотрю не выложил. И еще скорее всего есть запросы в базу данных. А есть полностью в сборе модуль? Или нужно "допиливать" самостоятельно.

Да есть и база для видео:
$db->Query("SELECT * FROM db_video where status=1 ORDER BY id DESC LIMIT $start,$per_page");
Сбрось модуль если есть. можно в личку если не хотим на публику выставлять.
Код:
<?PHP if(isset($_SESSION["user_id"])){
header("Location: /account");} ?>  <?PHP include("inc/negl.php"); ?>

<section class="main-page">
    <div class="about-container">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="block-title">
                        <b class="subtitle">Мой проект</b>

                        <h2>
                            Видео о проекте
                        </h2>
                    </div>
                    <br>
                    <br>
                    <br>
<?
$_OPTIMIZATION["title"] = "Видео";
$_OPTIMIZATION["description"] = "Видео проекта";
$_OPTIMIZATION["keywords"] = "Видео нашего проекта";

?>

<div class="silver-bk"><div class="clr"></div>    <br><center>

На этой странице вы можете посмотреть ролики о нашей игре!
Каждый пользователь может получить бонус за ролик о нашем проекте.

<div style=" text-align:center; font-size:24px; color: #fbbe18;  font-weight: bold;   margin: 20px 0 10px;">Видео от наших участников </div>

<div style="margin:20px 0 0 0px">
<?PHP
// количество записей, выводимых на странице
$per_page=5;
// получаем номер страницы
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
// вычисляем первый оператор для LIMIT
$start=abs($page*$per_page);
// составляем запрос и выводим записи
// переменную $start используем, как нумератор записей.

$db->Query("SELECT * FROM db_video where status=1 ORDER BY id DESC LIMIT $start,$per_page");

if($db->NumRows() > 0){

    while($news = $db->FetchArray()){
        if( strripos($news[comment], 'watch'))
        {
            $pieces = explode("=",$news[comment]);
             $pieces1 = explode("&",$pieces[1]);
        $news[comment]='https://youtube.com/embed/'.$pieces1[0];
        }
   
    ?>
<br><hr><br>
  <div style="
    color: #F5AC23;
    font-weight: bold;
    margin-bottom:10px;
    text-align:center;
    font-size:24px;">
    <?=$news[user]?></div>
<iframe style="margin:0 0 10px 0px;" src="<?=$news[comment]?>" allowfullscreen="" width="560" height="315" frameborder="0" ></iframe>
<?PHP
}
    $db->Query("SELECT count(*) FROM `db_video` where status=1");


$num_pages=ceil($db->FetchRow()/$per_page);
?><br><br><?
for($i=1;$i<=$num_pages;$i++) {
  if ($i-1 == $page) {
    echo $i." ";
  } else {
    echo '<a href=/video/'.$i.'>'.$i."</a> ";
  }
}
   

   
}else echo "<center>Видео нет </center>";

?>
</div>




<br></center>


</div>
<div class="clr"></div>                                <div class="clr"></div>  
                            <br>
                            <br>
                   
                        <div class="clr"></div>
                       
<div class="clearfix"></div>
               
            </div>
        </div>
    </div>
    <br>
    <br>
    <br>
</section>

Код:
<section class="account">
<div class="container">
<br>
<div class="clr"></div>  

<br>
<div class="row">
<div class="clearfix"></div>
<br>
<div class="col-md-6">
<div class="account__title">
<b class="subtitle">Аккаунт </b>
<h2>YOUTUBE</h2>
</div>
</div>
</div>
<center>
   
    <?
$_OPTIMIZATION["title"] = "Видео";
$_OPTIMIZATION["description"] = "Видео проекта";
$_OPTIMIZATION["keywords"] = "Видео нашего проекта";

?>


<br>Друзья! Предоставляем Вам возможность дополнительного заработка в нашей игре и проявить свои творческие способности.<br> Все что Вам требуется это снять видео о нашем проекте, разместить его на YouTube, добавить в описании свою реферальную ссылку и отправить нам ссылку на это видео, используя специальное поле внизу страницы.
<br>Каждый участник, приславший видео получит как минимум <font style=" text-align:center; font-size:24px; color: #fbbe18;">25 рублей </font>на счет для покупок.
<br>Чем более развитый у вас канал и качественней сделанный видео-обзор нашего проекта, тем ценнее вознаграждение. Вы можете заработать дополнительно <font style=" text-align:center; font-size:24px; color: #fbbe18;"> 100-500 руб.</font> сразу на свой кошелек PAYEER.
<br>

<div style=" text-align:center; font-size:24px; color: #fbbe18;  font-weight: bold;   margin: 20px 0 10px;">Отправить видео :</div>
<?
if(isset($_POST[message])){
if(filter_var($_POST[message], FILTER_VALIDATE_URL)!=false){
$url=$db->RealEscape($_POST[message]);
$db->Query("INSERT INTO db_video (user,iduser, comment) VALUES ('$_SESSION[user]','$_SESSION[user_id]','$url')");
echo "<center><div style='color: green;'>Видео отправлено на модерацию!</div></center><br>";
}else{
echo "<center><div style='color: red;'>Укажите корректную ссылку!</div></center><br>";

}
$_POST[message]='';
}
?>
<form method="post" action="">
        <center><div style='color: green;'> Вставьте URL(ссылку) на ваше видео и нажмите отправить.<b></div></center><br>

       
    <center>(Пользователи, которые отправляют чужие видео, видео не связанные с проектом и просто всякий мусор,или же после добавления видео удалят его с Youtube будут <b>наказываться!</b>)</center><br>
    <center><input  onfocus="if (this.value == 'Ссылка на ваше видео') this.value = '';" onblur="if (this.value == '') this.value = 'Ссылка на ваше видео';" value="Ссылка на ваше видео"   style="width:100%;" name="message"  type="text"></center><br>
     <center><input  name="send" value="Отправить"  type="submit"></center>

     </form>
<div style="clear:both; margin-bottom:30px;"></div>

<div class="clr"></div>  
<br>
<br>

</div>
</div>
</section>


Первый кодяка - страница на которой автоматически выводятся одобренные админом видосы, вторая страница - это размещение видео юзером, ну и есть третья - админка. Такое?
не забываем пользоваться облачными сервисами типа Яндекс Диск, Mail Диск, Google Диск и т.п.... отправка на файлообменники с рекламой карается
 
Верх