很多站长朋友们都不太清楚php面向过程分页,今天小编就来给大家整理php面向过程分页,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 分页设置 2、 怎么做php数据库调取数据分页显示,要php的 3、 PHP显示很多数据库信息,如何自动分页呢?代码 4、 php 分页算法 5、 PHP结果页的分页、排序问题 6、 php如何实现将页面分成几个模块? php 分页设置if($offset) //如果偏移量是0,则没有上一页的链接
{
$preoffset=$offset-10;
print("<a href=\"$PHP_SELF?offset=$preoffset\">上一页</a> \n");
//从这里知道$offset是每次查询数据库记录时的第一条记录(相对总共10条记录而言)
}
//计算总共需要的页数
$page_cnt=ceil($num/10);
//显示到所有页的链接
for ($i=1; $i<=$page_cnt; $i++)
{
$page_offset=10*$i-10;
print("<a href=\"$PHP_SELF?offset=$page_offset\">$i</a> \n");
}
//检查是否是最后一页
if ($page_cnt!=0 (($offset+10)/10)!=$page_cnt)
{
$backoffset=$offset+10;
print("<a href=\"$PHP_SELF?offset=$backoffset\">下一页</a> \n");
}
//页码显示
怎么做php数据库调取数据分页显示,要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显示很多数据库信息,如何自动分页呢?代码PHP代码如下:
/*
Author:默默
Date :2006-12-03
*/
$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10; //每页显示10条数据
$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num); //获得总页数
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据
For($i=1;$i<=$pagenum;$i++){
$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}
/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?>
php 分页算法这是我以前用的分页,你看看吧,希望能帮到你。
<html>
<head>
<title>分页</title>
</head>
<body>
<table align="center" border="1" width="500">
<tr>
<td>编号</td>
<td>用户名</td>
<td>密码</td>
<td>邮箱</td>
</tr>
<?php
$conn=mysql_connect("localhost","root","");
mysql_set_charset("utf8",$conn);
$db = mysql_select_db("bbs",$conn);
$rs = mysql_query("select * from userInfo");
$totalRow = mysql_num_rows($rs);//总记录数
$currentPage = $_GET["currentPage"];//当前页
if($currentPage == null){
$currentPage = 1;
}
$pageSize = 3;//每页显示的记录数
$first = ($currentPage-1)*$pageSize;//起始值
$last = $first + $pageSize;//结束值
$totalPage = ceil($totalRow / $pageSize);//总页数
if($last > $totalRow)
{
$last = $totalRow;
}
for($i=$first;$i<$last;$i++)
{
mysql_data_seek($rs,$i);//定位游标
$row = mysql_fetch_array($rs);
echo "<tr>";
echo " <td>{$row[0]}</td>";
echo " <td>{$row[1]}</td>";
echo " <td>{$row[2]}</td>";
echo " <td>{$row[3]}</td>";
echo "</tr>";
}
mysql_free_result($rs);
mysql_close($conn);
?>
<tr>
<td colspan="4" align="center">
<?php
if($currentPage == 1)
{
echo "首页 上一页";
}
else
{
?>
<a href="fenye.php?currentPage=1">首页</a>
<a href="fenye.php?currentPage=<?php echo $currentPage-1 ?>">上一页</a>
<?php
}
if($currentPage == $totalPage)
{
echo " 下一页 尾页";
}
else
{
?>
<a href="fenye.php?currentPage=<?php echo $currentPage+1 ?>">下一页</a>
<a href="fenye.php?currentPage=<?php echo $totalPage ?>">尾页</a>
<?php
}
?>
<td>
</tr>
</table>
</body>
</html>
PHP结果页的分页、排序问题之前代码是select * from table limit 0,20
点击排序还是执行这个方法只不过sql变成select * from table order by id desc limit 0,20
php如何实现将页面分成几个模块?首先说布局div+css:横向三个div,左边左浮动,右边的右浮动。然后右边的div内放置两个div(上下结构),上下div里各有两个div,分别左右浮动。
再说php文件:如果是面向过程的话,直接把页面写成.php后缀,页面中直接写入php代码,用echo输出。如果是面向对象的话,就需要使用模板引擎,将php内容进行分配。
关于php面向过程分页的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php面向过程分页 php面向接口编程的详细内容...