Re: Pager - return array rather than HTML..
| From: | Tomas V.V.Cox | Date: | Thu, 27 Jun 2002 13:23:35 +0000 |
| Subject: | Re: Pager - return array rather than HTML.. | ||
| References: | 1 2 3 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-7391@lists.php.net to get a copy of this message | ||
Alan Knowles wrote:
>
> doh :)
>
> Is it worth adding something like
> $data['page'][$i] = ($from == $offset)
>
> then i can do something like this...
> foreach($ret['page] as $k=>$v) {
>
> if ($v) {
> "<B>$k</B>"
> } else {
> "<a href = .......>$k</a>
> }
> }
>
Take a look at the info returned by a simple call of:
$data = DB_Pager::getData($from, $limit, $numrows, $maxpages = 4);
* array(
* 'current' => X, // current page you are
* 'numrows' => X, // total number of results
* 'next' => X, // row number where next page starts
* 'prev' => X, // row number where prev page starts
* 'remain' => X, // number of results remaning *in next page*
* 'numpages'=> X, // total number of pages
* 'from' => X, // the row to start fetching
* 'to' => X, // the row to stop fetching
* 'limit' => X, // how many results per page
* 'maxpages' => X, // how many pages to show (Google style)
* 'firstpage' => X, // the row number of the first page
* 'lastpage' => X, // the row number where the last page starts
* 'pages' => array( // assoc with page "number => start row"
* 1 => X,
* 2 => X,
* 3 => X
* )
* );
Note that DB_Pager is "row" oriented instead of Richy's Pager which is
"page" oriented.
Tomas V.V.Cox