分页原理及搜索时带着条件的方法

<meta charset="utf-8">
<?php 
session_start();
//链接数据库
@mysql_connect('localhost','root','123456');
mysql_select_db('test');
//获得搜索的要求 写$where
 $where='';$id=0;
 function getWhere()
 {
    //两种方式获取where条件
   /*if(!empty($_POST)) //用post方式获取,跳转页面用get传送,接收
{
$where="where id > '{$_POST['id']}'";
$id=$_POST['id'];
}
if(!empty($_GET['id'])){
    $where="where id > '{$_GET['id']}' ";
    $id=$_GET['id'];
}*/ 
//用SESSION存储,页面跳转,值不会失去
if(!empty($_POST['id']))
{
    $_SESSION['id']=$_POST['id'];
}
if(!empty($_SESSION['id'])){
    $where="where id > '{$_SESSION['id']}'";
}
 }
//获取where $id;
echo $where=getWhere();
//$num为每页显示的内容
function page($table,$num,$where='',$id)
{
if(isset($_REQUEST['page'])){
    $page=$_REQUEST['page'];
}else{
    $page=1;
}
//获取所有的数据条数
$sqlGetNum="select * from $table $where";//记得加上where条件
$result=mysql_query($sqlGetNum);
$allNums=mysql_num_rows($result);

if($page==0)
{
    $page=1;
}
else if($page>ceil($allNums/$num)){
    $page=ceil($allNums/$num);
}
//echo ceil($allNums/$num);
$sta=($page-1)*$num;
$sql="select * from $table $where limit $sta,$num";
$res=mysql_query($sql);
//echo $sql;
$rows=[];
while($res1=mysql_fetch_assoc($res))
{
    $rows[]=$res1;  
}
foreach($rows as $row){
echo $row['name']."------<br>";
}
if(!empty($id))
{
echo "<a href='test2.php?page=".($page-1)."&id=".$id."'>上一页</a>  &nbsp;&nbsp;&nbsp;<a href='test2.php?page=".($page+1)."&id=".$id."'>下一页</a>";
}else{
echo "<a href='test2.php?page=".($page-1)."'>上一页</a>  &nbsp;&nbsp;&nbsp;<a href='test2.php?page=".($page+1)."'>下一页</a>";
}
}
page('users',3,$where,$id);

?>
<form action="" method="post" >
id大于<input name="id" type="text">
<input type="submit" value="搜索">
</form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值