[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/includes/ -> pager.inc (summary)

(no description)

File Size: 439 lines (15 kb)
Included or required: 1 time
Referenced: 0 times
Includes or requires: 0 files

Defines 9 functions

  pager_query()
  pager_get_querystring()
  theme_pager()
  theme_pager_first()
  theme_pager_previous()
  theme_pager_next()
  theme_pager_last()
  theme_pager_link()
  pager_load_array()

Functions
Functions that are not part of a class:

pager_query($query, $limit = 10, $element = 0, $count_query = NULL)   X-Ref
Perform a paged database query.

Use this function when doing select queries you wish to be able to page. The
pager uses LIMIT-based queries to fetch only the records required to render a
certain page. However, it has to learn the total number of records returned
by the query to compute the number of pages (the number of records / records
per page). This is done by inserting "COUNT(*)" in the original query. For
example, the query "SELECT nid, type FROM node WHERE status = '1' ORDER BY
sticky DESC, created DESC" would be rewritten to read "SELECT COUNT(*) FROM
node WHERE status = '1' ORDER BY sticky DESC, created DESC". Rewriting the
query is accomplished using a regular expression.

Unfortunately, the rewrite rule does not always work as intended for queries
that already have a "COUNT(*)" or a "GROUP BY" clause, and possibly for
other complex queries. In those cases, you can optionally pass a query that
will be used to count the records.

For example, if you want to page the query "SELECT COUNT(*), TYPE FROM node
GROUP BY TYPE", pager_query() would invoke the incorrect query "SELECT
COUNT(*) FROM node GROUP BY TYPE". So instead, you should pass "SELECT
COUNT(DISTINCT(TYPE)) FROM node" as the optional $count_query parameter.

param: $query
param: $limit
param: $element
param: $count_query
param: ...
return:

pager_get_querystring()   X-Ref
Compose a query string to append to pager requests.

return:

theme_pager($tags = array()   X-Ref
Returns HTML for a query pager.

Menu callbacks that display paged query results should call theme('pager') to
retrieve a pager control so that users can view other results.
Format a list of nearby pages with additional query results.

param: $tags
param: $limit
param: $element
param: $parameters
param: $quantity
return:

theme_pager_first($text, $limit, $element = 0, $parameters = array()   X-Ref
Returns HTML for a "first page" link.

param: $text
param: $limit
param: $element
param: $parameters
return:

theme_pager_previous($text, $limit, $element = 0, $interval = 1, $parameters = array()   X-Ref
Returns HTML for a "previous page" link.

param: $text
param: $limit
param: $element
param: $interval
param: $parameters
return:

theme_pager_next($text, $limit, $element = 0, $interval = 1, $parameters = array()   X-Ref
Returns HTML for a "next page" link.

param: $text
param: $limit
param: $element
param: $interval
param: $parameters
return:

theme_pager_last($text, $limit, $element = 0, $parameters = array()   X-Ref
Returns HTML for a "last page" link.

param: $text
param: $limit
param: $element
param: $parameters
return:

theme_pager_link($text, $page_new, $element, $parameters = array()   X-Ref
Returns HTML for a link to a specific query result page.

param: $text
param: $page_new
param: $element
param: $parameters
param: $attributes
return:

pager_load_array($value, $element, $old_array)   X-Ref
Helper function

Copies $old_array to $new_array and sets $new_array[$element] = $value
Fills in $new_array[0 .. $element - 1] = 0



Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7