PHP和MYSQL查询和分页显示

有个数据表,里面包含多个字段,在页面上首先有个下拉菜单选择字段类型 然后一个文本框(里面输入关键字)点击查询,并将查询的结果分页显示。该怎么实现?
比如我数据表里面有“文档名称”“文档编号”“文档备注信息”首先我在查询类型上选择查询“文档备注信息” 然后在文本框里面输入关键字 点击查询 将结果分页显示, 求PHP达人帮帮忙 毕业设计很急。跪谢了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<!--分页开始-->
<?php
if(isset($_GET['page']))     //由GET方法获得页面传入当前页数的参数
{
    $page = $_GET['page'];
}
else
{
    $page = 1;
}
$page_size = 2;              //每页显示两条数据

//获取数据总量
$db_host = 'localhost'; //数据库主机
$db_user = 'tianchunli';//数据库用户帐户
$db_passw = '58816828'; //数据库帐户密码
$db_name = 'jiaoyou' ;//数据库名称

//连接数据库
$conn=mysql_connect($db_host,$db_user,$db_passw) or die("数据库连接失败!");

//设置字符集,如utf8和gbk等, 根据数据库的字符集而定
mysql_query("set names gb2312");

//选定数据库
mysql_select_db($db_name,$conn) or die('数据库选定失败!');

$xuesheng_xm =$_POST[xuesheng_xm];//对应姓名
$xuesheng_xb =$_POST[xuesheng_xb];//对应性别

$xuesheng_sg1=$_POST[xuesheng_sg1];//对应最低身高
$xuesheng_sg2=$_POST[xuesheng_sg2];//对应最高身高

$sql = "select * from biao1 where 1=1";

if($xuesheng_xm !=''){
  $sql .= " and xuesheng_xm like '%$xuesheng_xm%'  ";
}
if($xuesheng_xb !=''){
  $sql .= " and xuesheng_xb  = $xuesheng_xb   ";
}
if($xuesheng_sg1 != -1 && $xuesheng_sg2 != -1){
  $sql .= " and xuesheng_sg between $xuesheng_sg1 and $xuesheng_sg2   ";
}


$result=mysql_query($sql);
$total = mysql_num_rows($result);
$start=($page-1)*$pageSize;

$result = mysql_query($sql);
//echo $total;

//开始计算总页数
if($total)
{
    if($total < $page_size)
        $page_count = 1;
    if($total % $page_size)
    {
        $page_count = (int)($total/$page_size) + 1;
    }
    else
    {
        $page_count = $total/$page_size;
    }
}
else
{
    $page_count = 0;
}
//翻页链接
$turn_page = '';
if($page == 1)
{
    $turn_page .= '首页 |  上一页  |  ';
}
else
{
    $turn_page .= '<a href=2.php?page=1> 首页</a>  |  <a href=2.php?page='.($page-1).'>上一页</a>  |  ';
}
if($page == $page_count || $page_count == 0)
{
    $turn_page .= '下一页  |  尾页';
}
else
{
    $turn_page .= '<a href=2.php?page='.($page+1).'>下一页</a>  |  <a href=2.php?page='.$page_count.'>尾页</a>';
}


$sql = $sql." limit ". ($page-1)*$page_size .", ".$page_size;
echo $sql;
$result = mysql_query($sql);


?>

<?php
while($row = mysql_fetch_array($result))
{
echo $row['xuesheng_xm'];
}
?>
<br />
<?php echo $turn_page?>
</body>
</html>
这个,数据查询语句根据你自己的需要改吧!我是用我自己建立的数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值