文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>php与mysql实现的分页类

php与mysql实现的分页类

时间:2007-02-11  来源:y_m

class page
{
  var $user="root";
  var $passwd="xxxx";
  var $host="127.0.0.1";
  var $port="3306";
  var $dbname="soohuo";
  var $page_num=30;//每页显示的条数
  var $con;//库连接成功句柄
  var $result;//查询成功句柄
  var $page_sum;//总共的页数
  function page($sql,$url)
  {
    $this->db_connect();
    $this->get_page_sum($sql);
    if(!isset($_GET["page"])||$_GET["page"]==0)
        $page=1;
    else
        $page=$_GET["page"];
    $url=$url."?page=";
    $foot="";
    if($page>1) $foot=$foot."上一页 ";
    $foot=$foot."当前是第$page 页";
    if($this->page_sum>1&&$pagepage_sum) $foot=$foot." 下一页";
    if($this->page_sum>1){
        $foot=$foot." 跳到第 \n";
        for($i=1;$ipage_sum;$i++){
          if($i==$page)
            $foot.="$i\n";
          else
            $foot.="$i\n";
        }
        $foot.=" 页";
    }
    $foot.="";
    $start=($page-1)*$this->page_num;
    $end=$this->page_num;
    $sql1=$sql." limit $start,$end";
    $this->db_query($sql1);
    $this->get_page_head($sql);//page head
    $this->db_while();//page body
    echo $foot;//page end
  }
  function db_while()
  {
    $result=$this->result;
    echo "ID号标题错误原因";
    while($row=mysql_fetch_array($result)){
        if($row["up_oracle"]==2) $error="存在重复";
        if($row["up_oracle"]==3) $error="插入没成功";
        echo "".$row["data_id"]."".$row["title"]."".$error."";
    }
    mysql_free_result($result);
  }
  function get_page_sum($sql)
  {
      $row_num=mysql_num_rows(mysql_query($sql));
      $page_sum=ceil($row_num/$this->page_num);
      $this->page_sum=$page_sum;
  }
  function get_page_head($sql)
  {
      $row_num=mysql_num_rows(mysql_query($sql));
      if($row_num==0){
        $head="没有您要查找的记录"; echo "$head";
        exit();
      }
      $page_sum=ceil($row_num/$this->page_num);
      $head="共有记录 $row_num 条 共 $page_sum 页";
      echo "$head"; $this->page_sum=$page_sum;
  }
  function db_connect()
  {
      $server=$this->host.":".$this->port;
      $con=mysql_connect($server,$this->user,$this->passwd);
      if(!$con){
        echo "database is connect error!".mysql_error();
        exit();
      }
      $select=mysql_select_db($this->dbname);
      if(!$select){
        echo "select is not database error!".mysql_error();
        exit();
      }
      $this->con=$con;
  }
  function db_query($sql)
  {
    if($sql==""){
        echo "query is not null";
        exit();
    }
    $result=mysql_query($sql,$this->con);
    if(!$result){
        echo "$sql error";
        echo "$sql is $sql";
        exit();
    }
    $this->result=$result;
  }
}
?>


相关阅读 更多 +
排行榜 更多 +
开心动动脑安卓版 v1.0 手机版

开心动动脑安卓版 v1.0 手机版

休闲益智 下载
不良人破局手游下载

不良人破局手游下载

角色扮演 下载
云海之下手游下载

云海之下手游下载

角色扮演 下载