如何每张打印页上打印页脚?(How to print footer on each printed

2019-10-16 23:02发布

我工作的一个排序系统为我公司利用开放式的购物车。
一切都在PHP和HTML正在做。

我想修改发票页面包含在打印发票的底部签名行。 发票可以伸展到多个页面取决于行/项目的数量,并且它们也可以分批,以便要被打印的一个文档有多个发票(使用循环)。 我不是一个Web开发人员,并且已经打了我的能力,年底来完成这个项目的一部分。 请给我指点或伪代码示例。

页脚代码:

<style type="text/css">
    .picklistCheck{
        width:15px;
        height:15px;
        border:1px solid #c7c7c7;
        margin:0 auto;
        border-radius:2px;
        box-shadow:inset 0px 0px 2px rgba(0,0,0,0.1);
        font-size:14pt;
    }
    .signature{
        border-bottom-style:solid;
        font-size:14pt;
        page-break-after:always;
    }
    td{
        font-size:14pt;
    }
</style>

<?php
    foreach ($orders as $order) {
        ?>
        //<div>orders go here </div>
        <?php
    }
    include ("footer.php");
?>

Answer 1:

每当你的逻辑决定把分页符发票,告诉它也插入以下代码:

<?php include ("footer.php"); ?>

创建要在页脚放置简单的HTML一个footer.php文件。 上面的代码假设your scriptfooter.php都在同一目录下。

编辑: 要回答你的评论,

Include PHP.net的行为完全像你实际复制粘贴所有的代码,而不是直接包括它的。 但每一个包含文件应该有自己的<?php ?>标签,其中的一次要求。 如果没有<?php ?>标签,控制只会任何它认为有输出。

Footer.php可以是简单的纯HTML文件:

<div id="footer">
    Company XYZ (c)2000-2012 All Copyrights Reserved
    Some other footer text.
</div>

你也可以将其命名为页脚。 HTML,但如果以后,在未来,你决定把在页脚一些动态的数据,这将是非常难以改变.html.php在所有包括写在各种文件行。

动态页脚的实施例:

<div id="footer">
    Company XYZ (c)2000-2012 All Copyrights Reserved
    <?php echo $who_printed." ".$who_authorized; ?>
</div>

当然,这只是一个简单的例子。

在HTML页面中,您可以通过使用外部链接.css文件下面的CSS代码强制一个div:

#footer{
text-align: right;
height: 20px;
position:fixed;
margin:0px;
bottom:0px;
}

position:fixed;bottom:0px; 这里做的伎俩。 它迫使这个"footer" div坚守底部始终,即使页面滚动或东西。 喜欢的方式,Facebook的坚持其标题菜单顶部和聊天栏底部。 您还可以定义左,右键属性

更新:好的,根据您的意见,这里是示例代码:

在CSS样式部分,使用方法:

.signature{
    border-bottom-style:solid;
    font-size:14pt;
    page-break-after:always;

    text-align: center;
    height: 20px;
    width: 100%;
    margin:0px auto;
    position:fixed;
    bottom:0px;
}

所有属性都是不言自明的。 Text-align使文本居中对齐。 Width是使这个div .signature页面上100%宽。 它要求把分度,双方平等的利润率。 Margin是说认沽0px的顶部和底部两侧及保证金auto在左,右侧两个。 Position使得固定视/页。 Bottom说,保持0px从底部。

在网页的身体,使用此代码:

<?php
    foreach ($orders as $order) {
        ?>
        //<div class="order">order1 go here </div>
        //<div class="order">order2 go here </div>
        //<div class="order">order3 go here </div>
        //<div class="order">order4 go here </div>
        <?php
    } // for each ENDS
?>

<div class="signature">
      Authorized by <?php echo $who_authorized; ?> |
      Printed by <?php echo $who_printed; ?>
</div><!--//signature-->

它只是为您分配在CSS样式定义为任何性质signature格。 显然,你需要把这个片段包装到你的逻辑,决定何时呼应/介绍signature股利。 此外,$ who_authorized&$ who_printed需要持有一定的价值。

对于任何块大于3行,我总是出来( ?> )PHP解析器/控制的并根据需要简单地写HTML。 然后,在需要时,我再次进入PHP( <?php

如果你想要去的include ,可以省略最后的6号线(从开始?>结尾<!--//signature-->从我的代码,只是把此行那里。

include ("footer.php");
?>

此选项还要求您创建一个名为footer.php在同一目录下,并在其中插入以下HTML代码。

<div class="signature">
      Authorized by <?php echo $who_authorized; ?> |
      Printed by <?php echo $who_printed; ?>
</div><!--//signature-->


Answer 2:

不要发票有什么格式? 你应该将它们创建为一个PDF文件打印出来。 在那里,你可以尝试定义一个注脚 - 基础上,采用php PDF库



Answer 3:

创建要在页脚放置一个HTML文件footer.php。

将此代码放置在要被放置在发票页面上的页脚:

<?php include 'footer.php'?>

要修改页脚,修改footer.php



文章来源: How to print footer on each printed page?