分页函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*

* 思远IT学院PHP案例--分页函数

* 软件教学中心指导教师:杨勇

*/

include_once("inc/conn.php");

$sqlCount="select count(*) as totalnum from news"; //统计记录总条数的SQL语句

$sqlstr="select * from news order by id desc"; //数据区,执行的SQL语句

$pagingstr=""; //分页页脚显示的代码串(html)

paging($sqlCount,$sqlstr,$pagingstr ); //调用自动分页函数

/**

* 自动分页函数 by yangyong ,thinkbank.2011-10-25

*$sqlCount="select count(*) as totalnum from news"; //统计记录总条数的SQL语句

*$sqlstr="select * from news order by id desc"; //数据区,执行的SQL语句

*$pagingstr=""; //分页页脚显示的代码串(html)

*/

function paging($sqlCount,&$sqlstr, &$pagingstr)

{

$rsid=getdata($sqlCount);

$arr=mysql_fetch_assoc($rsid);

$PageSize=3; //每页的数量

$numItems=$arr['totalnum'];//总记录数

$numPages=ceil( $numItems/$PageSize);//总页数

echo "每页的数量:$PageSize,总记录数:$numItems,总页数:$numPages
";

$ipage=(empty($_GET['page']))?1:$_GET['page'];//当前要显示的页

$CurrentPage=$ipage; //当前的页数

$NextPage=($ipage<$numPages)?($ipage+1):($ipage); //下一页

$PreviousPage=($ipage>1)?($ipage-1):($ipage); //上一页

echo "上一页:$PreviousPage ,当前页:$CurrentPage,下一页:$NextPage
";

$pagingstr= "上一页:$PreviousPage ,

当前页:$CurrentPage,

下一页:$NextPage
";

$sqlstr.=" limit ".($CurrentPage-1)*$PageSize.",$PageSize";

mysql_free_result($rsid);

}

?>

新闻

 

$rsidList=getdata($sqlstr);// $sqlstr 为调用函数加了limit后的语句

while($row=mysql_fetch_array($rsidList))

{ echo "

";

}

echo mysql_num_rows($rsidList);

mysql_free_result($rsidList);

?>

新闻标题点击次数发布日期
  

href=\"detail.php?newsid=$row[id]\"

title=\"$row[title]\" >$row[newstitle]

$row[nclicked]$row[newsD ate]