十天学会php之第八天

sjt198611

sjt198611

2016-01-29 13:16

十天学会php之第八天,十天学会php之第八天

学习目的:做一个分页显示

  关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num

  对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了 总的页数就让他=总的页数。

  $execc="select count(*) from tablename ";
  $resultc=mysql_query($execc);
  $rsc=mysql_fetch_array($resultc);
  $num=$rsc[0];

  这样可以得到记录总数
  ceil($num/10))如果一页10记录的话,这个就是总的页数

  所以可以这么写
  if(empty($_GET['page']))
  {
  $page=0;
  }
  else
  {
  $page=$_GET['page'];
  if($page<0)$page=0;
  if($page=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
  }

  这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";
  //一页是10记录的

  最后我们需要做的就是几个连接:
  <a href="xxx.php?page=0"FirstPage</a
  <a href="xxx.php?page=<?=($page-1)?"PrevPage</a
  <a href="xxx.php?page=<?=($page+1)?"NextPage</a
  <a href="xxx.php?page=<?=ceil($num/10)-1?"LastPage</a

  这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些注意的问题。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
展开更多 50%)
分享

猜你喜欢

十天学会php之第八天

PHP
十天学会php之第八天

十天学会ASP之第八天

ASP
十天学会ASP之第八天

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

十天学会php之第十天

PHP
十天学会php之第十天

十天学会php之第六天

PHP
十天学会php之第六天

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

十天学会php之第三天

PHP
十天学会php之第三天

十天学会php之第四天

PHP
十天学会php之第四天

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

XMLHTTP 对象及其方法简介

XMLHTTP 对象及其方法简介

apache中.htaccess文件的功能写法

apache中.htaccess文件的功能写法
下拉加载更多内容 ↓