今天我爱编程网小编为大家带来了谁来指点一下php通用分页函数该怎么写,希望能帮助到大家,一起来看看吧!
本文目录一览:
谁来指点一下php通用分页函数该怎么写
function page($sql,$pagesize){
$nowpage=$_GET['nowpage'];//获取当前也
$result=mysql_query($sql);//执行sql查询语句
$total = mysql_num_rows($result);//总记录条数
$totalpage = ceil($total/$pagesize);//总页数
$nowpage=$nowpage<1?1:$nowpage;//保证页数始终大于或等于1
if(!$total){//如果没有记录则返回0
return 0;
exit;
}
$nowpage=$nowpage>=$totalpage?$totalpage:$nowpage;//判断当前也是否大于总页数 如果大于总页数则当前页为总页数
$nowrow=($nowpage-1)*$pagesize;//当前记录的位置
$result = mysql_query($sql." limit $nowrow,$pagesize");
$url=$_SERVER['PHP_SELF'];//当页的url地址
if($nowpage==1)//如果页数只有一页 则首页和上一页无链接
$st= "<div align='center'>首页|上一页";
else
$st= "<a href=$url?nowpage=1>首页</a> | <a href=$url?nowpage=".($nowpage-1).">上一页</a>";
if($nowpage==$totalpage) //如果页数是最后一页 则末页和下一页无链接
$st.="| 下一页 | 末页 ";
else
$st.= "| <a href=$url?nowpage=".($nowpage+1).">下一页</a> | <a href=$url?nowpage=$totalpage>末页</a>";
$st.= " 到第 <select name='nowpage' size='1' onchange='window.location=\"$url?nowpage=\"+this.value'>\n";//指定跳转至哪一页
$st.="<option value='$nowpage' select>$nowpage</option>\n";
for ($i = 1; $i <= $totalpage; $i++) {
if ($i == $nowpage){}
else
$st.="<option value='$i'>$i</option>\n";
}
$st.="</select> 页</br>";
$st.="页次:".$nowpage." /". $totalpage."页 共".$total."条信息" ;
return array($result,$st);
}
我爱编程网
php怎么实现分页
/**
* 获取分页的HTML内容
* @param integer $page 当前页
* @param integer $pages 总页数
* @param string $url 跳转url地址 最后的页数以 '&page=x' 追加在url后面
*
* @return string HTML内容;
*/
public static function getPageHtml($page, $pages, $url){
//最多显示多少个页码
$_pageNum = 5;
//当前页面小于1 则为1
$page = $page<1?1:$page;
//当前页大于总页数 则为总页数
$page = $page > $pages ? $pages : $page;
//页数小当前页 则为当前页
$pages = $pages < $page ? $page : $pages;
//计算开始页
$_start = $page - floor($_pageNum/2);
$_start = $_start<1 ? 1 : $_start;
//计算结束页
$_end = $page + floor($_pageNum/2);
$_end = $_end>$pages? $pages : $_end;
//当前显示的页码个数不够最大页码数,在进行左右调整
$_curPageNum = $_end-$_start+1;
//左调整
if($_curPageNum<$_pageNum && $_start>1){
$_start = $_start - ($_pageNum-$_curPageNum);
$_start = $_start<1 ? 1 : $_start;
$_curPageNum = $_end-$_start+1;
}
//右边调整
if($_curPageNum<$_pageNum && $_end<$pages){
$_end = $_end + ($_pageNum-$_curPageNum);
$_end = $_end>$pages? $pages : $_end;
}
$_pageHtml = '<ul class="pagination">';
/*if($_start == 1){
$_pageHtml .= '<li><a title="第一页">«</a></li>';
}else{
$_pageHtml .= '<li><a title="第一页" href="'.$url.'&page=1">«</a></li>';
}*/
if($page>1){
$_pageHtml .= '<li><a title="上一页" href="'.$url.'&page='.($page-1).'">«</a></li>';
}
for ($i = $_start; $i <= $_end; $i++) {
if($i == $page){
$_pageHtml .= '<li class="active"><a>'.$i.'</a></li>';
}else{
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
/*if($_end == $pages){
$_pageHtml .= '<li><a title="最后一页">»</a></li>';
}else{
$_pageHtml .= '<li><a title="最后一页" href="'.$url.'&page='.$pages.'">»</a></li>';
}*/
if($page<$_end){
$_pageHtml .= '<li><a title="下一页" href="'.$url.'&page='.($page+1).'">»</a></li>';
}
$_pageHtml .= '</ul>';
echo $_pageHtml;
}
php 分页
我爱编程网(https://www.52biancheng.com)小编还为大家带来php 分页的相关内容。
<?php
include("connection.php");
$perNumber=10; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mysql_query("select count(*) from user"); //获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."<br>";
echo "username:".$row[1]."<br>"; //显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
<a href="fenye.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面
?>
<a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="fenye.php?page=<?php echo $page + 1;?>">下一页</a>
<?php
}
?>
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..
以上就是我爱编程网整理的谁来指点一下php通用分页函数该怎么写相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:
www.52biancheng.com免责声明:文章内容来自网络,如有侵权请及时联系删除。