首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态加载网格中的记录(应用户请求)

动态加载网格中的记录(应用户请求)
EN

Stack Overflow用户
提问于 2012-10-24 18:06:39
回答 1查看 130关注 0票数 0

我目前正在开发一个PHP应用程序,它有一个具有几千条记录到display.Now的网格,这个要求不希望它以正常的方式分页(通过显示分页链接1,2,3等等),但是当用户单击显示更多的结果时就这样做了。我有一个锚链接,单击该链接下一批记录将从server.The普通分页中获取,我们都知道可以使用

代码语言:javascript
复制
     offset and limit parameters in a sql query
     select * from abc limit,offset;

因此,在这种情况下,假设我的限制是"20",但是如何才能计算出将被查询的偏移量呢?我知道在click.Something上发送ajax请求的基础知识,该请求将在单击时调用。

代码语言:javascript
复制
     $.ajax({
       //request parameters and success and failure callback

     })    

在这方面的任何帮助或指导都会很有帮助。

谢谢你抽出时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 05:33:51

嘿,伙计,我只想给你一个主意:

假设您有表链接,列名也有链接。

首先,在html中直接使用php。

INDEX.HTML

代码语言:javascript
复制
<html>
<head>
<script type="text/javascript" src="jquery.js">
<script type="text/javascript">
$(document).ready( function() {
$("#more").click( function() {
var get = document.getElementsByClassName('num');
var numberofget = "limitnext="+get.length;
$.ajax({
type : "POST",
url : "more_results.php",
data : numberofget,
cache : false,
success : function(html){
$(this).remove();
$("#results").append(html);
}
});
});
});
</head>
<body>
<div id="results">
<?php

include("db.php");

$query1 = "SELECT * FROM Links LIMIT 0 , 20";
$query2 = "SELECT * FROM Links";
$result1 = mysql_query($query1);
$result2 = mysql_query($query2);
$count = mysql_num_rows($result2);

while($rows=mysql_fetch_array($result1)){
$links=$rows['links'];
echo "<div class='num'>".$links."</div>";
}

if($count>=20){
echo "<a id='more' href='#'>More Results of Links</a>";
}

?>
</div>
</body>
</html>

more_results.php

代码语言:javascript
复制
<?php

include "db.php";

$limit=$_POST['limitnext'];
$limitaddup=$_POST['limitnext']+20;

$query1 = "SELECT * FROM Links LIMIT ".$limit." , ".$limitaddup.";
$query2 = "SELECT * FROM Links";    
$result1 = mysql_query($query1);    
$result2 = mysql_query($query2);
$count = mysql_num_rows($result2);


while($rows=mysql_fetch_array($result1)){    
$links=$rows['links'];
echo "<div class='num'>".$links."</div>";
}


if($count>=$limitaddup){    
echo "<a id='more' href='#'>More Results of Links</a>";    
}    
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13055128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档