PHP和MYSQL查询和分页显示

有个数据表,里面包含多个字段,在页面上首先有个下拉菜单选择字段类型然后一个文本框(里面输入关键字)点击查询,并将查询的结果分页显示。该怎么实现?比如我数据表里面有“文档名... 有个数据表,里面包含多个字段,在页面上首先有个下拉菜单选择字段类型 然后一个文本框(里面输入关键字)点击查询,并将查询的结果分页显示。该怎么实现?
比如我数据表里面有“文档名称”“文档编号”“文档备注信息”首先我在查询类型上选择查询“文档备注信息” 然后在文本框里面输入关键字 点击查询 将结果分页显示, 求PHP达人帮帮忙 毕业设计很急。跪谢了
展开
 我来答
一角一头牛
2010-05-18 · TA获得超过369个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:184万
展开全部
<!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>
这个,数据查询语句根据你自己的需要改吧!我是用我自己建立的数据库
zzqkillyou
2010-05-18 · TA获得超过1091个赞
知道小有建树答主
回答量:942
采纳率:0%
帮助的人:746万
展开全部
sql:select * from tableName where 文档名称(字段) like %页面选择值%
limit a,b

like 模糊查询,a:查询位置,b:每页显示的记录数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小猫笑我笑猫小
2010-05-18 · TA获得超过653个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:609万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式