<?php
header("Content-type: text/html;charset=UTF8");//输出编码,避免中文乱码
?>
<script language="javascript" src="ajaxpg.js"></script>
<link rel="stylesheet" type="text/css" href="page.css">
<?php
//page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=2; //每页显示10条数据
$db=mysql_connect("localhost","root",""); //创建数据库连接
mysql_select_db("liuy",$db) or die("数据库链接错误"); //选择要操作的数据库
mysql_query("set names utf8");
$result=mysql_query("select * from message");
$total=mysql_num_rows($result); //查询所有的数据
$url='test.php';//获取本页URL
$pagenum=ceil($total/$num); //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$pagenav="<ul>";
//开始分页导航条代码:
$pagenav.="<li>显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录</li><li>共 $total 条记录 </li>";
//如果只有一页则跳出函数:
if($pagenum<=1) return false;
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=1');>首页</a></li> ";
if($prepg) $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$prepg');>前页</a></li> "; else $pagenav.=" <li>前页</li> ";
if($nextpg) $pagenav.="<li><a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> </li>"; else $pagenav.=" <li>后页</li> ";
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a></li> ";
$pagenav.="<li>第 $page 页</li><li>共 $pagenum 页</li></ul>";
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}
$info="select * from message limit 1 $offset,$num,$db or die('没有数据')";
//$a=mysql_query($info); //获取相应页数所需要显示的数据
while($it=mysql_query($info))
{
$msg.=$it['id'].
" "." ".
$it['title'].
" "." ".
$it['opinion'].
" "." ".
$it['QQ']." ".
$it['phone']." "." ".$it['address']." ".$it['content'];
}
?>
<table width="996" border="1" align="center">
<tr>
<td>
<div align="center">
<a href="index.php">登陆</a>
<a href="zhuce.php">注册</a>
<a href="lyb.php">留言</a>
</div>
</td>
</tr>
<tr>
<td>
$msg.=$it['id'].
$it['title'].
$it['opinion'].
$it['QQ'].
$it['phone'].
$it['address'].
$it['content']
</td>
</tr>
<tr>
<td>
<div id='result'>
<?php
echo $msg;
echo $pagenav;
?>
</div>
</td>
</tr>
</table>
header("Content-type: text/html;charset=UTF8");//输出编码,避免中文乱码
?>
<script language="javascript" src="ajaxpg.js"></script>
<link rel="stylesheet" type="text/css" href="page.css">
<?php
//page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=2; //每页显示10条数据
$db=mysql_connect("localhost","root",""); //创建数据库连接
mysql_select_db("liuy",$db) or die("数据库链接错误"); //选择要操作的数据库
mysql_query("set names utf8");
$result=mysql_query("select * from message");
$total=mysql_num_rows($result); //查询所有的数据
$url='test.php';//获取本页URL
$pagenum=ceil($total/$num); //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$pagenav="<ul>";
//开始分页导航条代码:
$pagenav.="<li>显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录</li><li>共 $total 条记录 </li>";
//如果只有一页则跳出函数:
if($pagenum<=1) return false;
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=1');>首页</a></li> ";
if($prepg) $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$prepg');>前页</a></li> "; else $pagenav.=" <li>前页</li> ";
if($nextpg) $pagenav.="<li><a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> </li>"; else $pagenav.=" <li>后页</li> ";
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a></li> ";
$pagenav.="<li>第 $page 页</li><li>共 $pagenum 页</li></ul>";
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}
$info="select * from message limit 1 $offset,$num,$db or die('没有数据')";
//$a=mysql_query($info); //获取相应页数所需要显示的数据
while($it=mysql_query($info))
{
$msg.=$it['id'].
" "." ".
$it['title'].
" "." ".
$it['opinion'].
" "." ".
$it['QQ']." ".
$it['phone']." "." ".$it['address']." ".$it['content'];
}
?>
<table width="996" border="1" align="center">
<tr>
<td>
<div align="center">
<a href="index.php">登陆</a>
<a href="zhuce.php">注册</a>
<a href="lyb.php">留言</a>
</div>
</td>
</tr>
<tr>
<td>
$msg.=$it['id'].
$it['title'].
$it['opinion'].
$it['QQ'].
$it['phone'].
$it['address'].
$it['content']
</td>
</tr>
<tr>
<td>
<div id='result'>
<?php
echo $msg;
echo $pagenav;
?>
</div>
</td>
</tr>
</table>
解决方案 »
- is_uploaded_file($_FILES['userfile']['tmp_name'])的疑问
- 如何做后台的权限管理模块
- php怎么入门好一些呢
- php使用cookie undefined index错误
- 高手请进
- 散文,求助··
- ueditor 的路径如何配置?
- 关于会员身份验证,是不是只有 session 和cookies 这两种,这两种方法在什么场核,什么情况下该用谁?
- 如何得到当前时间?
- SQL查询:能不能只找到限定数量的数据比如从1~10条or11~20条?还要对于要分页显示的内容是一次全找出来再分页,还是安装需求找所需数据?请提
- 求问php表单传值该怎么写啊?
- 求助:如何查詢條件A成立后再判斷另一條件
header("Content-type: text/html;charset=UTF8");//输出编码,避免中文乱码
?>
<script language="javascript" src="ajaxpg.js"></script>
<link rel="stylesheet" type="text/css" href="page.css">
<?php
//page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=2; //每页显示10条数据
$db=mysql_connect("localhost","root",""); //创建数据库连接
mysql_select_db("liuy",$db) or die("数据库链接错误"); //选择要操作的数据库
mysql_query("set names utf8");
$result=mysql_query("select * from message");
$total=mysql_num_rows($result); //查询所有的数据
$url='test.php';//获取本页URL
$pagenum=ceil($total/$num); //获得总页数,也是最后一页
$page=min($pagenum,$page);//获得首页
$prepg=$page-1;//上一页
$nextpg=($page==$pagenum ? 0 : $page+1);//下一页
$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。
$pagenav="<ul>";
//开始分页导航条代码:
$pagenav.="<li>显示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 条记录</li><li>共 $total 条记录 </li>";
//如果只有一页则跳出函数:
if($pagenum<=1) return false;
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=1');>首页</a></li> ";
if($prepg) $pagenav.="<li> <a href=javascript:dopage('result','$url?page=$prepg');>前页</a></li> "; else $pagenav.=" <li>前页</li> ";
if($nextpg) $pagenav.="<li><a href=javascript:dopage('result','$url?page=$nextpg');>后页</a> </li>"; else $pagenav.=" <li>后页</li> ";
$pagenav.="<li> <a href=javascript:dopage('result','$url?page=$pagenum');>尾页</a></li> ";
$pagenav.="<li>第 $page 页</li><li>共 $pagenum 页</li></ul>";
//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum){
Echo "Error : Can Not Found The page ".$page;
Exit;
}
$info="select * from message limit 1 $offset,$num,$db or die('没有数据')";
//$a=mysql_query($info); //获取相应页数所需要显示的数据
while($it=mysql_query($info))
{
$msg.=$it['id'].
" "." ".
$it['title'].
" "." ".
$it['opinion'].
" "." ".
$it['QQ']." ".
$it['phone']." "." ".$it['address']." ".$it['content'];
}
?>
<table width="996" border="1" align="center">
<tr>
<td>
<div align="center">
<a href="index.php">登陆</a>
<a href="zhuce.php">注册</a>
<a href="lyb.php">留言</a>
</div>
</td>
</tr>
<tr>
<td>
$msg.=$it['id'].
$it['title'].
$it['opinion'].
$it['QQ'].
$it['phone'].
$it['address'].
$it['content']
</td>
</tr>
<tr>
<td>
<div id='result'>
<?php
echo $msg;
echo $pagenav;
?>
</div>
</td>
</tr>
</table>
sql 语句错了 limit 后面只跟两参数while($it=mysql_query($info))
{
也错了 $result = mysql_query("SELECT id, name FROM mytable"); while ($row = mysql_fetch_array($result)) {
printf ("ID: %s Name: %s", $row[0], $row["name"]);while 也要这样子
<?php while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {?>
<tr>
<td> <?php echo $row["id"]?>
<td> <?php echo $row["title"]?>
<td> <?php echo $row["opinion"]?>
</td>
</tr>
<?php }?>其它没细看 改了再试试
这句话 压根看不懂
是上面这个
你不能 while 一个mysql_query结果集 要用mysql_fetch_* 一类的函数转换一下
上面表示将查询到的结果集转换成数组
自己下个php手册 有很多函数介绍