分享
 
 
 

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;

}

}

?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有