2010-09-27 54 views
1

嘿家伙我真的搞砸了这一点。问题与分页 - 没有成功

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

这是如何流将去:在a.php创建的链接和每个链接调用ajax函数,传递url(b.php)&目标(我将得到结果),与URL也通过点击pageno。,这个页面没有。将转到b.php,接下来的10个用户将在ajax的帮助下显示。

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

等待有价值的回复。

回答

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。尽管......对你来说有点更多的工作......所以帽子是你的选择!

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

+0

嘿,在这里相当混乱,正如你所说的那样,对页面号的下一个和前一个链接进行了修改。 我试图通过调用函数来做到这一点,但我不知道如何在javascript函数中更新php变量(在下一个和上一个变量中)。看到这是链接的代码: 回声“$p”。“”; 所以这是链接可以请你洒下圆顶灯。 – Rishi2686 2010-09-28 06:24:17

+0

我已经用更好的示例更新了我的帖子。 – 2010-09-29 16:19:57

+0

你有没有解决这个问题? – 2010-10-26 12:47:23