Re: [PHP-DB] Re: Split a long db record into multiple pages

2002-03-07 Thread Jason Wong

On Friday 08 March 2002 10:12, CrossWalkCentral wrote:
> I am interested in receiving some help on this one as well.
>
> "Will" <[EMAIL PROTECTED]> wrote in message
> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
>
> > Does anyone know how to limit a long record, like a news article that has
>
> 5
>
> > > pages?
> > > I want to limit it so it displays the first page then at the bottom it
> > > prints:
> > >
> > > <<1 2 3 4 5 6 7>>
> > >
> > > then when you click 2 or the right arrow it displays the second page of
> > > the record?

The following code assumes/requires:

 $result : an array containing the results from a query
   the number of items in the array is the number of
   rows returned from the query.
 $frm[batchpos]  : a value that is passed from page to page containing
   the position at which to begin displaying the current
   page
 $frm[batchsize] : a predefined variable to control how many records are
   displayed per page


#
if ($result) {
  ## Extract only the relevant batch of results to display 
  ## ($frm[batchpos] -> $frm[batchpos]+$frm[batchsize])
  ## Display the results navigation bar
  $RESULT_COUNT = count($result);
  $result = array_slice($result, $frm['batchpos'], $frm['batchsize']);
  $BATCHES = ($RESULT_COUNT / $frm['batchsize']);
  $RESULT_LINK = "Results: ";
  for ($i = 0; $i < $BATCHES; $i++) {
$disp_start = ($i * $frm['batchsize']) + 1;
$disp_end   = $disp_start + $frm['batchsize'] - 1;
if ($disp_end > $RESULT_COUNT) { $disp_end = $RESULT_COUNT; }
$link_batchpos = $i * $frm['batchsize'];
if ($disp_start != $disp_end) {
  $link = "[$disp_start - $disp_end] "; }
else {
  $link = "[$disp_start]";
}
if ($frm['batchpos'] != $link_batchpos) {
  $link = "".
   $link."";
}
$RESULT_LINK .= $link;
  }
}
echo $RESULT_LINK;
#


The above is for reference only. Obviously you would need to change things to 
suit your situation and needs.

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk

/*
Love is like the measles; we all have to go through it.
-- Jerome K. Jerome
*/

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-DB] Re: Split a long db record into multiple pages

2002-03-07 Thread CrossWalkCentral

I am interested in receiving some help on this one as well.

"Will" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Does anyone know how to limit a long record, like a news article that has
5
> > pages?
> > I want to limit it so it displays the first page then at the bottom it
> > prints:
> >
> > <<1 2 3 4 5 6 7>>
> >
> > then when you click 2 or the right arrow it displays the second page of
> > the record?
> >
> > Thanks
> >
> > --Will



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php