![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
自己正需要一个通用点的分类页!
就自己写了个```错误就检查了```也改正了``
不过好象很不完善```好象类中函数的数值等等```
大家如果看了有什么地方需要改正```请大家不要留口哦`
[php]<?php
class page {
var $number = 10;//每页显示数据数量
function pageinfo($id,$dbtable) {//id是表中自动生成的字段,方便查询总数,应该比用*高效率吧!dbtable就是要查询的表
$nowpage = isset($_GET['page']) ? intval($_GET['page']) : 1;
$pageinfo = array();//一个数组,用来放当前页的信息
global $db;
$sql = "select {$id} from {$dbtable}";
$query = $db->db_query($sql);
$total = $db->db_num($query);
$pagesum = ceil($total/$this->number);
if($nowpage <= 0) {
$nowpage = 1;
}
if($nowpage > $pagesum) {
$nowpage = $pagesum;
}
$offset = ($nowpage - 1) * $this->number;
$pageinfo = array(
'offset' => $offset,
'nowpage' => $nowpage,
'pagesum' => $pagesum);
return $pageinfo;
}
function information($offset,$dbtable) {//偏移量和数据表,偏依从上函数得到`
global $db;
$info = array();
$sql = "select * from {$dbtable} limit {$offset},{$this->number}";
$query = $db->db_query($sql);
while($result = $db->db_fetch($query)) {
$info[] = $result;
}
return $info;
}
function pagestyle($nowpage,$pagesum,$phppage) {//当前页,页总数,执行分页的PHP页面
for($i = 0;$i <= $pagesum;$i++) {
if($nowpage == $i) {
$pagestyle .= ''.$i.'';
}
else {
$pagestyle .= ''.$i.'';
}
}
return $pagestyle;
}
//function pagestyle_1()
//function pagestyle_2()
//打多几个分页的样式,到时后喜欢那个只要一改就行了
}
?>[/php]

