使用PHP的Paginate Nestoria结果

时间:2012-04-25 23:16:43

标签: php pagination

我正在使用Nestoria API来检索属性结果。 一切都运行良好,使用此方法可以返回多达50个属性。 我想一次显示10个项目,并允许用户通过它们进行分页,但由于某种原因,我很难做到这一点。

控制此部分的代码段如下:

$page = isset($_REQUEST["page"]) ? (int)$_REQUEST["page"] : 1;
$page = $page-1;

$pagination = new pagination;
$propertyResults = $pagination->generate($nestoria->decodedData->response->listings, 10);

foreach($propertyResults as $listing) {
    //do stuff
}

数据数组的片段是:

Array
(
    [0] => stdClass Object
        (
            [auction_date] => 
            [property_type] => house
            [summary] => Located in North Kingston a two double bedroom Victorian house presented in...
            [title] => York Road, Kingston, KT2 - Reception
            [updated_in_days] => 6.5
            [updated_in_days_formatted] => this week
        )

    [1] => stdClass Object
        (
            [auction_date] => 
            [property_type] => house
            [summary] => Fine home was built about 50 years ago and enjoys one of the best locations...
            [title] => Coombe Hill, KT2 - Conservatory
            [updated_in_days] => 2.5
            [updated_in_days_formatted] => this week
        )
    ....

(由于数组元素的大小而减少了样本)

现在我已经盯着这个太久了,我画了一个空白。

此代码正常工作,除非我尝试去除1以外的任何其他页面,然后页面没有完成加载,它只是继续,直到Firefox说:“页面没有正确重定向”。

所以基本上,分页能够正确地削减我的数据阵列,但是无法正确“分页”。

任何帮助?

1 个答案:

答案 0 :(得分:1)

原来问题是重定向实际上是一个.htaccess问题,它使用了$ _GET [“page”]变量,因此感到困惑,所以我将所有对$ _GET [“page”]的引用重命名为$ _GET [“_ page”]在这个应用程序中。