-1

我有这个函数可以使用 ajax 从 anunturi 表中获取所有行。

function view_user_anunt($user) {


         $query="SELECT t1.*, t2.*, t3.*
         FROM anunturi t1 
         INNER JOIN tranzactie t2 ON t1.tranzactie = t2.id_tranzactie
         INNER JOIN tip_proprietate t3 ON t1.tip = t3.id_prop
         WHERE t1.user=:code 
";

        $stmt = $this->dbh->prepare($query);
        $stmt->bindParam(':code', $user, PDO::PARAM_INT);
        $stmt->execute();
        $nr=$stmt->rowCount();
        echo $nr;
        foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
        {
            $view[]="
            <tr>
            <td>".$result['id_anunt']."</td>
            <td>".$result['den_tranzactie']."</td>
            <td>".$result['den_prop']."</td>
            <td>hehe</td>
            <td><a href='#' id='vizualizare'>Select</a></td>
            <td><a href='#' id='modificare'>Select</a></td>
            </tr>";

        }

    return $view;



}

}

我需要一个解决方案来分页这个查询。如果可能的话,我需要使用 ajax 和 php 进行分页。提前致谢....

4

1 回答 1

0

我不会编写现成的代码来鼓励喂勺,但可以向您展示方法。首先要做的是定义页面变量并将其设置为默认数字(例如,第一页为 1)。然后,您应该通过计算记录并将其除以您希望在每页上显示的帖子数来找出有多少页。通过使用 page count 变量,现在您应该能够在页面上显示页码链接。每个页面链接都应该指向相同的原始页面,并带有一个 get 变量,例如 /example.php?page=2

下一步是只调用数据库中的相关记录。假设第 4 页,每页显示 10 条记录。对于这种情况,您应该传递前 30 条记录并仅调用 10 条记录。您可以使用限制和偏移轻松完成此操作。

于 2013-10-09T09:16:26.670 回答