|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
学习目的:做一个分页显示 要害就是用到了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> 这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些注重的问题。 返回类别: 教程 上一教程: PHP新手上路(八) 下一教程: PHP如何读取COOKIES 您可以阅读与"十天学会php之第八天"相关的教程: · 十天学会php之第八天 · 十天学会php之第四天 · 十天学会php之第七天 · 十天学会php之第五天 · 十天学会php之第一天 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |