最近被这个都弄烦死了,呵呵,

解决方案 »

  1.   

    <?php
    /*---------------------------------------
    Class Name : page
    Group : core_class
    File Name : class.page.php
    Last Modified : Mon Aug 08 14:25:57 CST 2005
    Function : 得到翻页的所有信息
    Author : tovy101 at hotmail.com
    ---------------------------------------*/class page
    {
    var $table_name;              //表名
    var $note_count;             //记录总数
    var $current_page_no;      //当前页码
    var $page_count;             //总页数
    var $every_page_no=PAGE_NOTE;   //每页显示条数
    var $first_page_no=0;     //首页页码
    var $end_page_no=0;              //尾页页码
    var $up_page_no=0;               //上一页页码
    var $down_page_no=0;       //下一页页码
    var $option;                     //下拉列表框
    var $url_file_name;              //作为链接文件名字
    var $sql;                        //当前路径文件名字
    var $flag_search=null;           //搜索关键字
    function get_note_count($table_name)
    {
    global $db;
    $this->table_name=$table_name;
    if($this->sql==null) $this->sql="select count(*) from $table_name";
    if(!$rs=&$db->Execute($this->sql)) die($db->ErrorMsg());
    $this->note_count=$rs->fields[0];
    }
    function init_page($table_name,$current_page_no,$url_file_name,$sql=null)
    {
    $this->sql=$sql;
    $this->get_note_count($table_name);
    $this->current_page_no=$current_page_no;
    if($this->note_count==0) $this->page_count=1;
    else $this->page_count=ceil($this->note_count / $this->every_page_no); 
    if($current_page_no!=1) $this->first_page_no=1;
    if($this->page_count!=1 && $current_page_no!=$this->page_count) $this->end_page_no=$this->page_count;
    if($current_page_no!=1) $this->up_page_no=$current_page_no-1;
    if($this->page_count!=1 && $current_page_no!=$this->page_count) $this->down_page_no=$current_page_no+1; 
        if(isset($_POST['customer_name'])) 
        $url_add='&customer_name='.$_POST['customer_name'].'&customer_key='.$_POST[customer_key];
        if(isset($_GET['customer_name'])) 
        $url_add='&customer_name='.$_GET['customer_name'].'&customer_key='.$_GET[customer_key];
    $this->url_file_name=$url_file_name.'.php?'.$url_add;
    for($i=0;$i<$this->page_count;)
        {
         $i++;
         $this->option[$i-1]="$i";
        }
    }
    }
    ?>