php - On request pagination(根据用户需求分页记录)

标签 php javascript jquery mysql

我正在处理一个显示记录数量的网格,基于一些过滤器。当用户点击网格底部的链接显示更多时,我想对这些进行分页。我试过了进行搜索,但是,要么找到页码内容,要么找到某种自动滚动。但是,我怎样才能在我的场景中工作? 到目前为止,我的研究是,我必须编写一个函数 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/

相关文章:

javascript - 在 JavaScript 中将句子中的字符串拆分为换行符

javascript - 在 div 中找到文本换行的行数

javascript - 无法在 codeigniter 中自动刷新 div

javascript - 未调用 AJAX 成功函数

php - 覆盖第三方包的 DependencyInjection/configuration.php

php - 如何清除此错误

php - 如何在有条件的情况下使用PHP将csv文件解析为mysql DB

javascript - 如何更改 billboard.js 中的线条颜色

php - stdClass 动态成员 - 内存耗尽

javascript - PDF 操作