PageNavigator.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class PageNavigator {
  3.    var $first_page;
  4.    var $last_page;
  5.    var $first_item;
  6.    var $last_item;
  7.    var $num_items;
  8.    var $num_items_per_page;
  9.    var $current_page;
  10.    var $next_page;
  11.    var $previous_page;
  12.    Function PageNavigator() {
  13.       $this->first_page = 0;
  14.       $this->last_page  = 0;
  15.       $this->first_item = 0;
  16.       $this->last_item  = 0;
  17.       $this->num_items  = 0;
  18.       $this->num_items_per_page = 0;
  19.       $this->current_page  = 0;
  20.    }
  21.    Function Calculate() {
  22.       if ( $this->num_items == 0 ) {
  23.          return;
  24.       }
  25.       if ( $this->num_items_per_page == 0 ) {
  26.          return;
  27.       }
  28.       $this->first_page = 1;
  29.       $this->last_page = 
  30.          ceil( $this->num_items / $this->num_items_per_page );
  31.       if ( $this->current_page == 0 ) {
  32.          return;
  33.       }
  34.       $this->previous_page = $this->current_page - 1 ;
  35.       if ( $this->previous_page <= 0 ) {
  36.          $this->previous_page = 1;
  37.       }
  38.       $this->next_page     = $this->current_page + 1;
  39.       if ( $this->next_page > $this->last_page ) {
  40.          $this->next_page = $this->last_page;
  41.       }
  42.       $this->last_item  = 0;
  43.       $this->last_item  = $this->num_items_per_page * $this->current_page;
  44.       if ( $this->last_item > $this->num_items ) {
  45.          $this->last_item = $this->num_items;
  46.       }
  47.       $this->first_item = 0;
  48.       $this->first_item = 
  49.          ($this->num_items_per_page * ($this->current_page - 1 ));
  50.       if ( $this->first_item < 0 ) {
  51.          $this->first_item = 0;
  52.       }
  53.       if ( $this->first_item == 0 ) {
  54.          $this->first_item = 1;
  55.       }
  56.    }
  57. }
  58. ?>