我目前正在开发一个PHP应用程序,它有一个具有几千条记录到display.Now的网格,这个要求不希望它以正常的方式分页(通过显示分页链接1,2,3等等),但是当用户单击显示更多的结果时就这样做了。我有一个锚链接,单击该链接下一批记录将从server.The普通分页中获取,我们都知道可以使用
offset and limit parameters in a sql query
select * from abc limit,offset;因此,在这种情况下,假设我的限制是"20",但是如何才能计算出将被查询的偏移量呢?我知道在click.Something上发送ajax请求的基础知识,该请求将在单击时调用。
$.ajax({
//request parameters and success and failure callback
}) 在这方面的任何帮助或指导都会很有帮助。
谢谢你抽出时间。
发布于 2012-10-25 05:33:51
嘿,伙计,我只想给你一个主意:
假设您有表链接,列名也有链接。
首先,在html中直接使用php。
INDEX.HTML
<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
<?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>";
}
?>https://stackoverflow.com/questions/13055128
复制相似问题