php分页查询,需要提前先创好多个显示页面吗

如题所述

你好,不需要的,是动态查询数据表的记录
要用limt

例子:select * from user order by id desc limit 0,5
开始的5条数据追问

当点击下一页的时候打什么代码

追答

下一页哪里穿个page参数
然后程序里写$page = $_GET['page']

$num = 5 ;//每页5条数据
$offset = $page * 5 ; //第几条数据开始
select * from user order by id desc limit $offset,5 ; //从$offset开始的的5条数据,5是可以自由变换的,你自己喜欢

追问

点下一页传值传给谁?本页面么

追答

不做无刷新的话,就穿个当前页的php程序就Okle

追问

传给当页面还需要get么

追答

肯定要啊..不然怎么来的参数

追问

最一开始没有page值如何搞?在先前一个页面传过来先?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-09
不用,分页只要一个页面即可,显示型式index.php?page=1,后面的1就是页数,改变数字就能显示不同页.追问

page需要定义为变量什么的么

第2个回答  2015-01-09
变量不需要定义啊,楼上说的用url传递?后面跟的就是变量page,
在该页面用$_GET['page']就可以接受到传递的page值
第3个回答  2015-01-09
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>院系管理列表</title>
</head>
<body>
<div align="center">院系管理系统</div>
<?php
require_once("conn.php");
$sql="select * from tb_yuanxi order by id";
$rs=mysql_query($sql) or die("数据库查询失败");
$pagesize = 3; //定义每页的记录数3条为一页
$sum = mysql_numrows($rs); //求得总记录数
if($sum % $pagesize==0){
$total=(int)($sum /$pagesize);
}else
$total=(int)($sum /$pagesize)+1;
if(isset($_GET['page'])){ //如果在URL中,有page则赋值
$page=$_GET['page'];
}else
$page=1; //如果URL中没有page则赋值$page为1
if($page<1 or $page> $total) //如果$page不合法则为1
$page=1;
$start = ($page-1) * $pagesize; //第一条记录所在行数
$sql="select * from tb_yuanxi limit ".$start ." ,".$pagesize;
$rs=mysql_query($sql); //构造SQL进行查询,limit 5,10意思是从第六条往后查10条,0是第一条嘛~

echo "<table width=300 align=center border=1>";
echo "<tr><td>ID</td><td>院系名称</td><td>管理</td></tr>";

while($row=mysql_fetch_array($rs)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['yuanxi']."</td>";
echo "<td> <a href=yuanxi_del.php?id=".$row['id'].">删除</a>
<a href=yuanxi_edit.php?id=".$row['id'].">编辑</a> </td>"; //向设置和删除页面传送一个唯一标识ID
echo "</tr>";
}
echo "<tr><td></td><td></td><td><a href=yuanxi_add.php>添加院系</a></td></tr>";
echo "</table>";

echo "<div align=center>"; //设置第一页、上一页、下一页、末页链接发送page值
if($page>1 && $total>1){
echo"<a href=?page=1 >第一页</a>";
}
if($page>1 && $total>1){
echo"<a href=?page=".($page-1).">上一页</a>";
}
if($page<$total && $total>1){
echo"<a href=?page=".($page+1).">下一页</a>";
}
if($page<$total && $total>1){
echo "<a href=?page=".($total).">末页</a>";
}
echo "</div>";
?>
</body>
</html>

php分页查询,需要提前先创好多个显示页面吗
你好,不需要的,是动态查询数据表的记录 要用limt 例子:select * from user order by id desc limit 0,5 开始的5条数据

相似回答
大家正在搜