PHP和MYSQL查询和分页显示
有个数据表,里面包含多个字段,在页面上首先有个下拉菜单选择字段类型然后一个文本框(里面输入关键字)点击查询,并将查询的结果分页显示。该怎么实现?比如我数据表里面有“文档名...
有个数据表,里面包含多个字段,在页面上首先有个下拉菜单选择字段类型 然后一个文本框(里面输入关键字)点击查询,并将查询的结果分页显示。该怎么实现?
比如我数据表里面有“文档名称”“文档编号”“文档备注信息”首先我在查询类型上选择查询“文档备注信息” 然后在文本框里面输入关键字 点击查询 将结果分页显示, 求PHP达人帮帮忙 毕业设计很急。跪谢了 展开
比如我数据表里面有“文档名称”“文档编号”“文档备注信息”首先我在查询类型上选择查询“文档备注信息” 然后在文本框里面输入关键字 点击查询 将结果分页显示, 求PHP达人帮帮忙 毕业设计很急。跪谢了 展开
3个回答
展开全部
<!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>
这个,数据查询语句根据你自己的需要改吧!我是用我自己建立的数据库
<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>
这个,数据查询语句根据你自己的需要改吧!我是用我自己建立的数据库
展开全部
sql:select * from tableName where 文档名称(字段) like %页面选择值%
limit a,b
like 模糊查询,a:查询位置,b:每页显示的记录数
limit a,b
like 模糊查询,a:查询位置,b:每页显示的记录数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |