分页问题 - 尚未成功

时间:2010-09-27 13:31:25

标签: php ajax pagination

嘿伙计们,我真的搞砸了。

这是我正在做的:如果有100个用户从数据库中获取,我正在使用分页并一次显示10个用户。当用户点击下一页时,他将通过ajax(点击时称为ajax)获得接下来的10个用户,依此类推。我现在正在显示10个页面链接,包括第一个,下一个最后一个和上一个链接。

这就是流程的方式:在a.php创建链接并使用每个链接调用ajax函数,传递url(b.php)&目标(我将得到结果),url也通过点击的pageno。,这个pageno。将转到b.php,接下来的10个用户将在ajax的帮助下显示。

这就是问题:目前我显示1-10个链接,包含第一个和最后一个链接,无法显示下一个和上一个链接,因为要重定向到下一个或上一个,我没有获得a.php上的当前页码即我传递给b.php。也在foreach循环中创建链接。 我正在努力完成这项任务,但尚未成功。

等待有价值的回复。

1 个答案:

答案 0 :(得分:0)

好的,我认为我理解......

我认为您需要做的是将当前页码存储为JavaScript变量。使用正在执行Ajax的函数来更新此变量,并更新下一个/上一个链接。

希望这有帮助。

<强>更新 再想一想,这是一个更好的主意。直接在你的链接中调用你的ajax意味着你必须把一个url放在一起并更新它,这很尴尬和烦人。这不太理想。相反,最好存储变量并让一些设置函数以设定的方式与它们一起使用。所以,你可以有类似的东西:

<a href="javascript:void(0)" onclick="gotoNextPage()">

您可以将当前页码存储在javascript变量中,而不是传递它们要转到的页面的数量,而是执行以下操作:

gotoNextPage(){
    // lets assume the current page number is stored in a 
    // variable defined outside of this function called curr_page
    curr_page++; // increment the current
    call_ajax('user_info.php?pageno='+curr_page);
}

这样,链接的代码就不会改变。

你仍然可以将其他变量(例如'order','perpage'等)传递给gotoNextPage(),但你可能会发现你不需要。

要记住以下几点: 1.使用jQuery或类似的东西可能会让事情变得更容易。 2.未启用JavaScript的任何人都将无法使用您的网站。考虑将其更改为

<?php
    echo '<a href="your_main_page.php?page_number=', ($curr_page + 1), '" onclick="gotoNextPage()">';
?>

通过这种方式,它可以通过ajax方法工作,但对于没有javascript的人也可以工作(如果不是很顺利,并且有页面重新加载)。这对你来说有点多了......所以帽子是你的选择!

希望这是有道理的。这是漫长的一天!