代码如下:$tiaojian=$_GET['tiaojian'];
$value=$_GET['shuzhi'];
$conn=mysql_connect('localhost','root','');
mysql_query("set names gbk");
/* if(!$conn)
{
echo('<b>数据库连接失败!</b>');
exit;
}
else echo '<b>连接成功!</b>';*/
$flag=mysql_select_db('test' ,$conn);
if($tiaojian=='学院')
{
$sql="SELECT * FROM student where student_academy='$value'";
$result=mysql_query($sql);
if( mysql_num_rows($result))
{
if( isset($_GET['page']) )
{
$page = intval( $_GET['page'] );
}
else
{
$page = 1;
}
echo $page;
//得到总的ID数
$amount =mysql_num_rows($result);
echo "amount:".$amount;
//定义每页的显示数量
$page_maxnum=20;
//可以分为几页
if($amount)
{
if( $amount < $page_maxnum )
{
$page_count = 1;
} //如果总数据量小于$PageSize,那么只有一页
else if( $amount % $page_maxnum )
{ //取总数据量除以每页数的余数
$page_count = (int)($amount / $page_maxnum) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
}
else
{
$page_count = $amount / $page_maxnum; //如果没有余数,则页数等于总数据量除以每页数的结果
}
}
else
{
$page_count=0;
}
echo "page_count:".$page_count;
// 翻页链接
$page_string = '';
if( $page == 1 )
{
$page_string .= '第一页|上一页|';
}
else
{
$page_string .= '<a href=?page=1>首页</a>|<a href=?page='.($page-1).'>上一页</a>|';
}
if( ($page == $page_count) || ($page_count == 0) )
{
$page_string .= '下一页|尾页';
}
else
{
$page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
}
// echo $page_string;
// 获取数据,以二维数组格式返回结果
if( $amount )
{
$xian=($page-1)*$page_maxnum;
echo $xian;
$sql = "select * from student where student_academy='$value' order by student_id asc limit ". ($page-1)*$page_maxnum.", $page_maxnum";
mysql_query("set names gbk");
$result = mysql_query($sql,$conn);
}
else
{
$rowset = array();
}
$i=0;
while($lists=mysql_fetch_array($result))
{
if($i<20)
{
echo"<tr>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_id"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_name"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_sex"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_age"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_pd"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_academy"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_class"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_phone"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_mail"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>
<a href=delete_student.php?delete=".$lists['student_id'].">删除</a>/
<a href=alter_student.php?alter=".$lists['student_id'].">修改</a></div></td>";
echo"</tr>";
}
$i=$i+1;
}
echo "<tr><td colspan='4'align='center' valign='middle'>".$page_string."</td></tr>";
}
else
{
echo" <script type='text/javascript'>"
."txtOption='所查询信息不存在!';".
"alert(txtOption);";
echo "history.back()";
echo "</script>";
}
}
分页显示第一页显示正常,后面的页提示 tiaojian和shuzhi是没定义的 我知道是因为翻页一次要重新刷新一次,也就是POST过来的值消失了 求解决方法 最好详细些,我是新手,谢谢了。
$value=$_GET['shuzhi'];
$conn=mysql_connect('localhost','root','');
mysql_query("set names gbk");
/* if(!$conn)
{
echo('<b>数据库连接失败!</b>');
exit;
}
else echo '<b>连接成功!</b>';*/
$flag=mysql_select_db('test' ,$conn);
if($tiaojian=='学院')
{
$sql="SELECT * FROM student where student_academy='$value'";
$result=mysql_query($sql);
if( mysql_num_rows($result))
{
if( isset($_GET['page']) )
{
$page = intval( $_GET['page'] );
}
else
{
$page = 1;
}
echo $page;
//得到总的ID数
$amount =mysql_num_rows($result);
echo "amount:".$amount;
//定义每页的显示数量
$page_maxnum=20;
//可以分为几页
if($amount)
{
if( $amount < $page_maxnum )
{
$page_count = 1;
} //如果总数据量小于$PageSize,那么只有一页
else if( $amount % $page_maxnum )
{ //取总数据量除以每页数的余数
$page_count = (int)($amount / $page_maxnum) + 1; //如果有余数,则页数等于总数据量除以每页数的结果取整再加一
}
else
{
$page_count = $amount / $page_maxnum; //如果没有余数,则页数等于总数据量除以每页数的结果
}
}
else
{
$page_count=0;
}
echo "page_count:".$page_count;
// 翻页链接
$page_string = '';
if( $page == 1 )
{
$page_string .= '第一页|上一页|';
}
else
{
$page_string .= '<a href=?page=1>首页</a>|<a href=?page='.($page-1).'>上一页</a>|';
}
if( ($page == $page_count) || ($page_count == 0) )
{
$page_string .= '下一页|尾页';
}
else
{
$page_string .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$page_count.'>尾页</a>';
}
// echo $page_string;
// 获取数据,以二维数组格式返回结果
if( $amount )
{
$xian=($page-1)*$page_maxnum;
echo $xian;
$sql = "select * from student where student_academy='$value' order by student_id asc limit ". ($page-1)*$page_maxnum.", $page_maxnum";
mysql_query("set names gbk");
$result = mysql_query($sql,$conn);
}
else
{
$rowset = array();
}
$i=0;
while($lists=mysql_fetch_array($result))
{
if($i<20)
{
echo"<tr>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_id"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_name"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_sex"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_age"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_pd"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_academy"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_class"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_phone"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>".$lists["student_mail"]."</div></td>";
echo"<td height='20' bgcolor='#FFFFFF' class='STYLE6'><div align='center'>
<a href=delete_student.php?delete=".$lists['student_id'].">删除</a>/
<a href=alter_student.php?alter=".$lists['student_id'].">修改</a></div></td>";
echo"</tr>";
}
$i=$i+1;
}
echo "<tr><td colspan='4'align='center' valign='middle'>".$page_string."</td></tr>";
}
else
{
echo" <script type='text/javascript'>"
."txtOption='所查询信息不存在!';".
"alert(txtOption);";
echo "history.back()";
echo "</script>";
}
}
分页显示第一页显示正常,后面的页提示 tiaojian和shuzhi是没定义的 我知道是因为翻页一次要重新刷新一次,也就是POST过来的值消失了 求解决方法 最好详细些,我是新手,谢谢了。
解决方案 »
- 帮我看看到底哪里错了
- $this->assign的用法 请高人指点
- 项目导入zend的时候中文都乱码了。。。
- 如何判断文件域是否为空?
- Fatal error: Call to undefined function mysql_connect()
- 这个PHP后台登陆页面,去除验证码,要删除那些代码可以正常登陆!
- php 文件上传问题
- 新闻页计数器session防刷新很有效,可再访问其他新闻页面计数也不会增加了,因为session没有被清空,谁有好办法,谢谢
- cgi time out问题
- 有mssql_connect()这个函数么?
- 只要有改动就会出错?
- access for user root@localhost using password: yes
echo '<a href=?page='.($page+1).$tiaojianANDshuzhi.'>下一页</a>|<a href=?page='.$page_count.$tiaojianANDshuzhi.'>尾页</a>';