php分页代码:自己写的php分页代码

<?php
header("Content-Type:text/html;charset=GB2312");
$db="localhost";
$dbuser="root";
$dbpw="123456";
$dbname="phpbbs";
//选择要操作数据库
$SelDb=mysql_select_db("phpbbs",connectdatabase())or die("对不起,找不到你指定的数据库!!");
//echo GetTotalNums("select * from pw_threads");
BBSPagePadding(1,"select * from pw_threads",0);

// 计算出数据的总的记录数
function GetTotalNums($strsql)
{
$result=mysql_query($strsql);
// 获取查询结果
return(mysql_num_rows($result));
}

//连接mysql数据库
function connectdatabase()
{
$c("localhost","root","123456")or die("连接数据库失败!!");
return($conn); //返回数据库的连接对象
}

// php分页显示数据的函数
function BBSPagePadding($pagesize,$sql,$ispadding)
{
$MyTotalPages; //总共的页码数
$PageID; // 当前的页码
$StartIndex; // 数据查询的索引位置
// 首先判断是否要进行分页,0表示分页,1表示不分页
if($ispadding==0)
{
//计算要分页的页数
$MyTotalPages=ceil(GetTotalNums($sql)/$pagesize);

//得到索引的起始位置
if(isset($_GET['PageID']) )
{
$StartIndex=ceil($_GET['PageID']-1)*$pagesize;
$cutepage=intval($_GET['PageID']);
}
else{
$StartIndex=0;
$cutepage=1;
}

//echo $StartIndex;
// 开始显示数据
$newsql=$sql." limit ". $StartIndex.",".$pagesize ;
// 输出数据
//echo $newsql;
OutPrintNews($newsql,connectdatabase());

// 显示分页的页脚
echo "<div align=right><font color=red><b>".GetTotalNums($sql)."</b></font>条记录 共<font color=red><b>".$MyTotalPages."</font></b>页 当前页 <font color=red><b>".$cutepage."</b></font>/".$MyTotalPages;
if($cutepage!=1)
{
echo " <a href=?PageID=1>第一页</a>";
}
else
{
echo " 第一页";
}
if($cutepage>1)
{
echo" <a href=?PageID=".($cutepage-1).">上一页</a>";
}
else
{
echo" 上一页";
}
if($cutepage<$MyTotalPages)
{
echo" <a href=?PageID=".($cutepage+1).">下一页</a>";
}
else
{
echo" 下一页";
}
if($cutepage!=$MyTotalPages)
{
echo" <a href=?PageID=".$MyTotalPages.">尾页</a>";
}
else
{
echo" 尾页";
}

// 显示跳转按钮
echo " 转到:<select onchange=\"jumpurl(this.value);\">";
for($i=1;$i<$MyTotalPages+1;$i++)
{
if($cutepage==$i)
{
echo"<option selected value=\"".$i."\"><FONT FACE='宋体'>第".$i."页</font></option>";
}
else
{
echo"<option value=\"".$i."\"><FONT FACE='宋体'>第".$i."页</font></option>";
}
}
echo"</select></div>";


}
else
{

}
// 输出跳转函数
echo"<script language=javascript>";
echo"function jumpurl(url)";
echo"{window.location='?PageID='+url;}";
echo"</script>";
}

// 输出数据库里的数据
function OutPrintNews($newsql,$conn)
{
$templet="<a href=\"BbsRead.php?ArticleID={NewsID}\" title='{TotalNewsTitle}' target=\"_blank\">{NewsTitle}</a>";
mysql_query("set names 'gbk' ");
$result=mysql_query($newsql);
// 循环取出记录
while($rows=mysql_fetch_array($result))
{
$title=$rows['subject'];
$ArticleID=$rows['tid'];
$templet=ereg_replace("{TotalNewsTitle}",$title,$templet);
$templet=ereg_replace("{NewsTitle}",$title,$templet);
$templet=ereg_replace("{NewsID}",$ArticleID,$templet);
ec
Tags:  jsp分页代码 分页代码 asp分页代码 php分页代码

延伸阅读

最新评论

发表评论