2011-03-04 29 views
1

什么是$_REQUEST['page']意义,这条线

$total = $GLOBALS['pager_total_items'][0]; 

在Drupal 6?

回答

5

菲尔给出的是关于正常的php。

但是在Drupal环境下,它们有不同的含义。

在Drupal中,如果您尝试使用寻呼机创建列表,则$_REQUEST['page']被设置为表示它是寻呼机显示,并且该值表示您正在查看的当前页码。

所以,如果你认为有在每一页10个项目,你可以使用像

if($_GET['page']){ 
    $first_in_this_page = ($_GET['page']*10)+1; 
} 

获得页面的第一个项目的数量。

而且我认为$_GLOBALS['pager_total_items'][0]可以用来代替10(这是页面中的项目数)然而,我不确定$_GLOBALS['pager_total_items'][0],但我确信第一个。

+1

+1你在这两个账户上都有发现。只需在includes/pager.inc:p中检查“pager_query”函数即可。 – wimvds 2011-03-04 12:58:02

2

$_REQUEST['page']检索“页面”项目中的任何$_GET$_POST$_COOKIE超级全局数组的值,取其提供第一(在PHP 5.3,顺序取决于request_order指令)。

$_GLOBALS['pager_total_items'][0]正在引用潜在全局变量$pager_total_items看起来是一个数组。 [0]指的是第一个项目(如果它是一个字符串,则是第一个字符)。

推测这些变量是在别处设置/填充的。我无法提供与drupal环境相关的任何内容。