我正在处理一个显示记录数量的网格,基于一些过滤器。当用户点击网格底部的链接显示更多时,我想对这些进行分页。我试过了进行搜索,但是,要么找到页码内容,要么找到某种自动滚动。但是,我怎样才能在我的场景中工作? 到目前为止,我的研究是,我必须编写一个函数 onclick 链接,使用 ajax 获取下一批记录(比如每次请求 20 条)。但是编程部分将如何工作。我在服务器端使用 PHP 并将 Mysql 作为我的数据库 有人可以指导我吗。谢谢你的时间。
最佳答案
if(isset($_GET['page']))
{
$page=$_GET['page'];
}
else
{
$page=1;
}
if(isset($_GET['dark']))
{
$max_result=$_GET['dark'];
}
else
{
$max_result=5;
}
$from=(($page*$max_result)-$max_result);
mysql_select_db("db",$con);
$sql = "SELECT COUNT(*) FROM `db`.`table` ";
$result=mysql_query($sql);
$total_result=mysql_result($result,0);
$total_pages=ceil($total_result/$max_result);
if($total_result>$max_result)
{
if($page>1)
{
$prev=$page-1;
echo "<a href=\"".$_SERVER['PHP_SELF']."?dark=".$max_result."&page=$prev\">previous</a>";
}
for($i=1;$i<=$total_pages;$i++)
{
if($page==$i)
{
echo "<strong>".$i."</strong>";
}
else
{
echo "<a href=\"".$_SERVER['PHP_SELF']."?dark=".$max_result."&page=$i\">$i</a> ";
}
if($page<$total_pages)
{
$next=$page+1;
//echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\"></a>";
}
}
if($page<$total_pages)
{
$next=$page+1;
echo "<a href=\"".$_SERVER['PHP_SELF']."?dark=".$max_result."&page=$next\">next</a>";
}
}
echo "<table><tr>";
echo "<td><form action='helloworld.php' name='get'>
<select name='dark'>
<option value='2'>2</option>
<option value='5'>5</option>
<option value='10'>10</option>
</select>
<input type='hidden' name='searching' value='yes' /><input type='submit' value='No.of entries'>
</form></td></tr>";
echo "<tr><td><strong>PAGE NUMBER $page of $total_pages.</strong>.</td></tr>";
echo"</table>";
关于php - On request pagination(根据用户需求分页记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009364/