转载于:http://www.jiaoben8.cn/Article-id159.html
虽然不完美但可以完成基本功能^_^,大家有兴趣可以采用一下哈。。
<?php
class fenyepage{
public $pageSize;//每页显示的条目数
public $rowCount;//总有多少条数据
public $pageNow;//当前被选中的页
public $pageCount;//共有多少页
public $pageLink;//所在页面
private $page_len;//显示页码的个数
function fenyepage($pageSize,$page_len){
$this->pageSize=$pageSize;
$this->page_len=$page_len;
}
function rowCount($sql){
$res1=mysql_query($sql);
if($row=mysql_fetch_row($res1)){
$this->rowCount=$row[0];
}
$this->pageCount=ceil($this->rowCount/$this->pageSize);
if(!empty($_GET['page'])){
$this->pageNow=$_GET["page"];
}else{
$this->pageNow=1;
}
}
function pagenav($Style,$page_selected){
$pre=$this->pageNow-1;
if($pre<=0){
$pre=1;
}
$m=1;
echo "<a href='$link-$zhi-$m.html' class='Home_page'>首页</a><a href='$link-$zhi-$pre.html' class='Home_page'>上页</a>";
if($this->page_len<$this->pageCount){
if($this->pageNow<$this->page_len){
for($i=1;$i<=$this->page_len;$i++){
if($i==$this->pageNow){
echo "<a href='$link-$zhi-$i.html' class='$page_selected'>$i</a> ";
}else{
echo "<a href='$link-$zhi-$i.html' class='$Style'>$i</a> ";
}
}
}else if($this->pageNow>(($this->pageCount-$this->page_len)+1)){
for($i=($this->pageCount-$this->page_len)+1;$i<=$this->pageCount;$i++){
if($i==$this->pageNow){
echo "<a href='$link-$zhi-$i.html' class='$page_selected'>$i</a> ";
}else{
echo "<a href='$link-$zhi-$i.html' class='$Style'>$i</a> ";
}
}
}else {
for($i=($this->pageNow-($this->page_len-1)/2);$i<=($this->pageNow+($this->page_len-1)/2);$i++){
if($i==$this->pageNow){
echo "<a href='$link-$zhi-$i.html' class='$page_selected'>$i</a> ";
}else{
echo "<a href='$link-$zhi-$i.html' class='$Style'>$i</a> ";
}
}
}
}else{
for($i=1;$i<=$this->pageCount;$i++){
if($i==$this->pageNow){
echo "<a href='$link-$zhi-$i.html' class='$page_selected'>$i</a> ";
}else{
echo "<a href='$link-$zhi-$i.html' class='$Style'>$i</a> ";
}
}
}
$next=$this->pageNow+1;
if($next>$this->pageCount){
$next=$this->pageCount;
}
echo "<a href='$link-$zhi-$next.html' class='Home_page'>下页</a><a href='$link-$zhi-$this->pageCount.html' class='Home_page'>末页</a>";
}
}
?>
调用例子:
<?php
$sqlTool=new SqlTool();//这是个链接数据库的类,里面包括了增删改查的功能,如果需要,请与我联系QQ1030363405
$fenyepage=new fenyepage('7','7');//第一个'7'表示每页显示多少个信息,第二个'7‘表示如果页码太多时,默认显示多少个页码,注意这个值应为奇数
$sql="select count(id) from 表名";
$fenyepage->rowCount($sql);
$sql1="select * from 表名 group by id desc limit ".($fenyepage->pageNow-1)*$fenyepage->pageSize.",$fenyepage->pageSize";
$res=$sqlTool->execute_dql($sql1);
while($row=mysql_fetch_assoc($res)){
?>
<div class="list">
<label class="dwt_tt"><?php echo $row['title'];?></label>
</div>
<?php };?>
<div class="Paging">
<?php
$num = mysql_num_rows($res);
if($num==0){
echo "没有相关内容!";
}else{
$fenyepage->pagenav('page','page_select');//第一个值为页码默认的样式,第二个为当前页码的样式
}
mysql_free_result($res);
?>
</div>