0

我有一个滑块可以一次加载我的所有内容。进入一个div。像这样:

外部页面.php

$get_users = mysql_query("SELECT * FROM user WHERE id!='$user_id'"); 
while ($rows = mysql_fetch_assoc($get_users)) {
$id = $rows['id'];
$firstname = $rows['firstname'];

$display_info .= '
<div class="f_outer" id="' . $id . '">
    <div class="f_name likeu">' . $firstname . '</div>
</div>';
}
    echo $display_info;

我使用 bxslider 从我的 find.php 页面调用此页面

下面是我的 find.php 页面。

    <script type="text/javascript">
$(function() {
    var slider = $("#slider1").bxSlider();
    $("#slider-like").live('click', function() {
        slider.goToNextSlide();
        return false;
    });
    }); 
    </script>

    <div id="slider-like>Yes</div>
    <div id="slider1">
    <?PHP
    include ("external.php");
    ?>
    </div>

所以我得到的是 find.php 页面上的所有 .f_outer div。我有数百个用户,他们都会一次加载。我想一次只加载一张幻灯片。因此,当我单击#slider-like 时,它​​会从我的外部页面加载我的一次潜水。

4

1 回答 1

0

如果包含external.php,它会从 加载所有数据user。如果要动态加载,需要使用ajax,而不是在服务器上包含文件。您可以跟踪使用 JS 或 php 会话的用户。我认为前者更容易:

var nextUser = 0;
$(document).on('click', '#slider-like', function (e) {
   var slider = $("#slider1").bxSlider();
   $("#slider1").load("getuser.php?num=" + nextUser, function () {
      slider.goToNextSlide();
      nextUser++;
   });
   e.preventDefault();
});

然后,在 上getuser.php,您将拥有:

$num = isset($_GET['num']) ? $_GET['num'] : exit;
$query = "SELECT * FROM user WHERE id != '$user_id' LIMIT $num,1";

这会查询$num第一个用户并将其限制为一个结果。

注意:您应该使用PDOormysqli代替mysql_*. 两者都$user_id需要$num逃脱。

于 2012-12-05T08:33:38.387 回答