我有一个数据库,它包含 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/