按前一个和下一个按钮,从当前行转到下一个SQL行?

时间:2014-03-23 03:17:34

标签: javascript php jquery mysql ajax

我正在一个网站上工作,该网站上有一个视频数据库,我需要通过按后退和前一个按钮来完成。每个视频都是数据库中的一行,并且包含我需要提取的链接,图像和标题。

目前,我有视频的缩略图,可以使用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的方法,我想我可以增加该数字,然后将其传递给新查询?

虽然,我正在研究这个问题。每次点击都要继续制作这些查询似乎效率很低......

0 个答案:

没有答案