Phpword如何实现从文档的第三页开始添加页码,第三页页码的格式为“11”

Phpword如何实现从文档的第三页开始添加页码,第三页页码的格式为“11”,第1张

“文档首页的页码设置为“第3页”。做法为:”在页脚中插入页码,并选中(图2),点开页码下拉菜单(图1),在“页码编号”设置(图3)。搞定。

2. 如果是第1-2页不要页码,则用分节方式,插入两节,并取消页眉页脚设置中的“链接到上一节”功能,第三节插入页码,如上设置即可。

if($offset) //如果偏移量是0,则没有上一页的链接

{

$preoffset=$offset-10

print("<a href=\"$PHP_SELF?offset=$preoffset\">上一页</a>\n")

//从这里知道$offset是每次查询数据库记录时的第一条记录(相对总共10条记录而言)

}

//计算总共需要的页数

$page_cnt=ceil($num/10)

//显示到所有页的链接

for ($i=1$i<=$page_cnt$i++)

{

$page_offset=10*$i-10

print("<a href=\"$PHP_SELF?offset=$page_offset\">$i</a>\n")

}

//检查是否是最后一页

if ($page_cnt!=0 &&(($offset+10)/10)!=$page_cnt)

{

$backoffset=$offset+10

print("<a href=\"$PHP_SELF?offset=$backoffset\">下一页</a>\n")

}

//页码显示

<?php

/**

* @author SEPH

* @desc pageft

* @date 2009-4-20

*/

//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:

if(!@function_exists(pageft)){

//定义函数pageft(),三个参数的含义为:

//$totle:信息总数;

//$displaypg:每页显示信息数,这里设置为默认是20;

//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。

// 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。

function pageft($totle,$displaypg=20,$url=''){

//定义几个全局变量:

//$page:当前页码;

//$firstcount:(数据库)查询的起始项;

//$pagenav:页面导航条代码,函数内部并没有将它输出;

//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。

global $page,$firstcount,$pagenav,$_SERVER

//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。

$GLOBALS["displaypg"]=$displaypg

/*if(!$page) $page=1*/

if(@$_GET['page'])

$page = intval($_GET['page'])

else

$page = 1

//如果$url使用默认,即空值,则赋值为本页URL:

if(!$url){ $url=$_SERVER["REQUEST_URI"]}

//URL分析:

$parse_url=parse_url($url)

$url_query=@$parse_url["query"]//单独取出URL的查询字串

if($url_query){

//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。

//这里用到了正则表达式,请参考“PHP中的正规表达式”(http://www.pconline.com.cn/pcedu/empolder/wz/php/10111/15058.html)

$url_query=ereg_replace("(^|&)page=$page","",$url_query)

//将处理后的URL的查询字串替换原来的URL的查询字串:

$url=str_replace($parse_url["query"],$url_query,$url)

//在URL后加page查询信息,但待赋值:

if($url_query) $url.="&page"else $url.="page"

}else {

$url.="?page"

}

//页码计算:

$lastpg=ceil($totle/$displaypg)//最后页,也是总页数

$page=min($lastpg,$page)

$prepg=$page-1//上一页

$nextpg=($page==$lastpg ? 0 : $page+1)//下一页

$firstcount=($page-1)*$displaypg

//开始分页导航条代码:

$pagenav="显示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B>条记录,共 $totle 条记录<BR>"

//如果只有一页则跳出函数:

if($lastpg<=1) return false

$pagenav.=" <a href='$url=1' target=_self>首页</a>"

if($prepg) $pagenav.=" <a href='$url=$prepg' target=_self>前页</a>"else $pagenav.=" 前页 "

if($nextpg) $pagenav.=" <a href='$url=$nextpg' target=_self>后页</a>"else $pagenav.=" 后页 "

$pagenav.=" <a href='$url=$lastpg' target=_self>尾页</a>"

//下拉跳转列表,循环列出所有页码:

$pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n"

for($i=1$i<=$lastpg$i++){

if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n"

else $pagenav.="<option value='$i'>$i</option>\n"

}

$pagenav.="</select>页,共 $lastpg 页"

}

}/*没有用Get传值*/

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/7868445.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存