php - 如何在滚动时从mysql数据库中获取数据

标签 php mysql

我有一个数据库,它包含 1000 多条记录。我必须在前端 php 页面中显示它,如果我显示所有内容,加载将花费更多时间,因此如果用户滚动,则应在滚动后获取信息。就像 Facebook 和 Pinterest 一样。如何实现这一目标... 我的数据库:- mysql 服务器:- wamp

最佳答案

第 1 步] 借助一点点 jquery 作为....

var countScroll= 0;
$(window).scroll(function()
{
      if  ($(window).scrollTop() == $(document).height() - $(window).height())
      {
         loadData();
      }
      countScroll++;
});

步骤2]借助ajax调用loadData()函数

function loadData()
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {               
        var res = xmlhttp.responseText;
        document.getElementById("respDiv").innerHTML=res;           
            }
    }
    xmlhttp.open("GET","loadPageData.php?loadLimit="+countScroll,true);
        xmlhttp.send();
   }

第 3 步] 你的 php 页面即 loadPageData.php 是...

    $loadLimit= $_GET['loadLimit'];
    $result = mysql_query("SELECT * FROM tableName limit $loadLimit");
    if(mysql_num_rows($result)>0)
    {
        while($row = mysql_fetch_array($result))
        {
        echo $yourVariable= $row['fieldName'];
          }
    }

关于php - 如何在滚动时从mysql数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420129/

相关文章:

php - 为什么对已经存在的标准函数使用自定义 sql 函数?

php - 如何从表中获取数据,以日期为键并对应数据?

php - 是否可以使用php将foxpro数据导出到excel

stored-procedures - 存储过程中的 MySQL 子查询中的整数

php - fatal error : Using $this when not in object context with pdo wrapper class

PHP 程序因大量数据而失败

php - 在 Laravel 5 中调用 null 的成员函数 connection()

Mysql string to date with given format containing a timezone specifier

mysql - 每个月确定第一次在公司花钱的客户(mySQL)

php - 如何在 WAMP 中启用内存缓存