php与mysql完成的分页类(自家用)

王朝mysql·作者佚名  2006-01-09
宽屏版  字体: |||超大  

这个分页是上次发的java分页的基础,我是在php的基础上,完成的其他的分页,思想基本一样,把此函数改造后,才能适应真正的使用,样式的控制在do-while这个函数上

class page

{

var $user="root";

var $passwd="";

var $host="127.0.0.1";

var $port="3306";

var $dbname="soohuo";

//var $server=$this-host.":".$this-port;

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($page1)

$foot=$foot."url]上一页 ";

$foot=$foot."当前是第$page 页";

if($this-page_sum1&&$pagepage_sum)

$foot=$foot." url]下一页";

if($this-page_sum1)

{

$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;

}

}

?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有