php分页显示查询数据 php 读取数据库内容 前台分页( 二 )


html xmlns=""
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=https://www.04ip.com/post/2.php?page=1 首页/a|a href=https://www.04ip.com/post/2.php?page='.($page-1).'上一页/a|';
}
if($page == $page_count || $page_count == 0)
{
$turn_page .= '下一页|尾页';
}
else
{
$turn_page .= 'a href=https://www.04ip.com/post/2.php?page='.($page+1).'下一页/a|a href=https://www.04ip.com/post/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
这个,数据查询语句根据你自己的需要改吧!我是用我自己建立的数据库
thinkphp自带的分页 查询数据时怎么使用where条件1.如果是POST方式查询 , 如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值
$count= $User-where($map)-count();// 查询满足要求的总记录数
$Page= new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach($map as $key=$val) {
$Page-parameter[$key]=urlencode($val);
}
$show= $Page-show();// 分页显示输出
2.如果是GET查询方式,将查询条件传给where
$where=$_GET;
$User = M('User'); // 实例化User对象
// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
$list = $User-where($where)-order('create_time')-page($_GET['p'].',25')-select();

推荐阅读