PHP MySQL分页显示分析(2)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何使用PHP中的字符串函数
1)echo,print,printf,sprintf 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower

以下为引用的内容:

<html>
<head>
<title>php分页示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php
 conn=mysql_connect("localhost","root","");
 //设定每一页显示的记录数
 pagesize=1;
 mysql_select_db("mydata",conn);
 //取得记录总数rs,计算总页数用
 rs=mysql_query("select count(*) from tb_product",conn);
 myrow = mysql_fetch_array(rs);
 numrows=myrow[0];
 //计算总页数

 pages=intval(numrows/pagesize);
 if (numrows%pagesize)
  pages ;
 //设置页数
 if (isset(_GET['page'])){
  page=intval(_GET['page']);
 }
 else{
  //设置为第一页
  page=1;
 }
 //计算记录偏移量
 offset=pagesize*(page - 1);
 //读取指定记录数
 rs=mysql_query("select * from myTable order by id desc limit offset,pagesize",conn);
 if (myrow = mysql_fetch_array(rs))
 {
  i=0;
  ?>
  <table border="0" width="80%">
  <tr>
   <td width="50%" bgcolor="#E0E0E0">
    <p align="center">标题</td>
    <td width="50%" bgcolor="#E0E0E0">
    <p align="center">发布时间</td>
  </tr>
  <?php
   do {
    i ;
    ?>
  <tr>
   <td width="50%"><?=myrow["news_title"]?></td>
   <td width="50%"><?=myrow["news_cont"]?></td>
  </tr>
   <?php
   }
   while (myrow = mysql_fetch_array(rs));
    echo "</table>";
  }
  echo "<div align='center'>共有".pages."页(".page."/".pages.")";
  for (i=1;i< page;i )
   echo "<a href='fenye.php?page=".i."'>[".i ."]</a> ";
   echo "[".page."]";
   for (i=page 1;i<=pages;i )
    echo "<a href='fenye.php?page=".i."'>[".i ."]</a> ";
    echo "</div>";
   ?>
  </body>
  </html>


五、总结

分享:解决phpMyAdmin2.6以上版本数据的乱码问题
在phpMyAdmin2.6以上版本因为支持多语言集,弄得我们使用phpMyAdmin管理数据库的时候,查询出来的中文都是乱码,但是在我们的PHP程序调用时却没有这些问题。 去phpMyAdmin2.6的根目录下,

来源:模板无忧//所属分类:PHP教程/更新时间:2008-12-05
相关PHP教程