根据页面,如何在页脚附近显示不同的文本

时间:2019-06-05 07:44:27

标签: css printing

因此,我正在尝试创建一个页面,该页面将打印从数据库检索到的数据。这些表可以跨越多个页面。所有的表,分节符,布局,页眉和页脚均已准备好,小计功能也已准备就绪。

我唯一的问题是最终的总位置。

我想要的是一个在页脚级别长3页的文档;在第1和2页上“继续”,在第3页上显示最终总数。

目前,我有一个元素,其中包含全部信息,而css则将其放置在所需的确切位置。但是当前在打印时它出现在每一页上。

我四处查看的代码在打印时占用了打印作业的当前页面和最大页面,并且可以产生“ y的x页”,但是我想要一个类似逻辑结构的“ if-else”。但是我不知道如何在CSS中做到这一点。

如果我缺少什么,请告诉我。

<style>
<!---I know there is a variable structure for CSS but does it require any specific library to be installed?--->

if (currentPage()===maxPage()){//I only want to display the total text on the last page.
     div.total {//the div with the total would be set to none by default
     display:all;
     }
}else{
     div.continue{//the div with the "cont'd" message will be displayed
     display:all;
     }
}


</style>

1 个答案:

答案 0 :(得分:0)

“ if / else”语句在CSS中不存在。除非您使用CSS预处理程序,否则它将以CSS形式产生结果。

如果要引入条件语句,则必须将语句移至CSS之外(例如javascript,php等)。

我建议您从PHP开始使用所需的条件语句,因为PHP可以与数据库进行通信并将数据提取到变量中,这些变量随后可以从HTML代码中访问,从而在Web浏览器中显示。

根据您的描述,您将需要存储连接到浏览器会话的变量。您可以通过PHP与[$ _POST]和[$ _SESSION]交互来实现。