我正在一个网站上工作,该网站上有一个视频数据库,我需要通过按后退和前一个按钮来完成。每个视频都是数据库中的一行,并且包含我需要提取的链接,图像和标题。
目前,我有视频的缩略图,可以使用PHP和jQuery交换主视频的属性,如下所示:
<?php foreach( $allData as $data ) {
echo '<div class="bit-3">';
echo '<a class="video-link" href=' . "{$data->vid_link}" . '?&autoplay=1&a=1' . '>';
echo '<img src="' . "{$data->vid_thumb}" . '"/>';
echo "<h3>{$data->vid_title}</h3>";
echo '</a>';
echo '</div>';
}
?>
$('.video-link').on('click', function(event) {
event.preventDefault();
var changeVid = $(this).attr('href'),
changeBg = $(this).children().attr('src'),
changeTitle = $(this).find('h3').text();
$('#bg').attr('src', changeBg);
$('#video').attr('src', changeVid);
$('h1').text(changeTitle);
$('html, body').animate({
scrollTop: 0
}, 100);
});
这非常适合点击缩略图然后播放特定视频。
我需要做的是在屏幕顶部播放视频,然后在点击下一个按钮时转到下一个视频。我认为ajax对此有用,但我无法弄清楚当前的视频&#34;是什么?然后递增一些内容以通过PHP返回和转发。
现在这是我的SQL请求,它可以获取所有内容:
$stmt = $pdo->prepare('SELECT * FROM berm_videos');
以下是指向当前网站的链接:live website
编辑:我取得了一些进展。我已经像这样格式化了查询:function get_videos( $number ) {
global $pdo;
$stmt = $pdo->prepare('
SELECT *
FROM `berm_videos`
WHERE `ID` = :number
');
$stmt->execute( array( ':number' => $number . '%') );
return $stmt->fetchAll( PDO::FETCH_OBJ );
}
然后传入一个这样的值:
$allData = get_videos( 1 );
如果单击上一个或下一个按钮,我可以找出一种POST的方法,我想我可以增加该数字,然后将其传递给新查询?
虽然,我正在研究这个问题。每次点击都要继续制作这些查询似乎效率很低......