php CSS打印带有可变数据(如页码)的页脚

3htmauhk  于 2023-01-19  发布在  PHP
关注(0)|答案(1)|浏览(169)

我已经到处寻找答案,但还没有找到。一点历史......我在25年前编写了这些页面(HTML/CSS/PHP),离开了我的编码工作去追求其他事情,然后又被扔回到它的更新中。所以我完全脱离了这个循环。

    • 以下是我可以编写的代码:**
  • 浮动在内容底部(而不是打印页面底部)的可变页码,或者
  • 页面底部的页脚,每页都完全相同(不计算页数)

此时,这里是相关的代码(虽然还有很多更多的风格没有在这里列出。如果你认为可能有什么需要检查的,请让我知道。)
款式:
P.breakhere {
page-break-before: always;
}
@media print {
div.divFooter {
position: fixed;
bottom: 0;
}
}
在html中,我有:
<div class="divFooter"> Contract # <?php print $line["contract_num"]; ?> Page 2 of 3 </div>
我有一个这样的每一页上的每一个页码,它的打印所有3他们在每一页上。
我也试过:
<?php $page = 1; ?>
x1米11米1x
print $line["contract_num"];
print " Page " . $page . " of 3";
$page = $page + 1;
?>
</div>
这样做的结果是每页上都有"合同3867第页,共3页"(缺少页码)。
我也试过:
款式
.mypage {
page-break-after: always;
break-after: page;
x1米20英寸1x
.mypage-footer{
display: table-footer-group;
}
.mypage-footer:after{
counter-increment: page;
content: counter(page) ' of ' counter(pages);
}
我将整个页面 Package 在一个div标签中,如下所示:
<div class="mypage">[content]
<div class="mypage-footer">
x1米30英寸1x
</div>
</div>
这个也不行,我不记得确切的结果了。

    • 这就是我想要的**

(Page 1内容)
(Page 1页脚)合同3785第1/3页
(Page 2内容)
(Page 2页脚)合同3785第2/3页
(Page 3内容)
(Page 3页脚)合同3785第3页,共3页

nzrxty8p

nzrxty8p1#

解决这个问题的一个方法是使用CSS属性'counter'和'content'来动态添加页码和总页数。您也可以使用PHP来生成页码和总页数。
下面是一个示例,说明如何使用PHP生成页码和总页数,并将它们添加到页脚中:

<div class="divFooter">
    Contract # <?php print $line["contract_num"]; ?> Page <?php print $page; ?> of 
 <?php print $totalPages; ?> </div>

在PHP中,可以将$page变量设置为当前页码,将$totalPages变量设置为总页数。

$page = 1;
$totalPages = 3;

相关问题