打印所有发票

时间:2011-02-21 20:15:10

标签: php mysql html printing invoice

我正在为客户建立一个订单系统,并希望让他们能够打印所有发票,但我不知道该怎么做

发票将存储在mysql数据库中,我希望在新页面中显示每张发票EG invoice.php?ID = 234

但是可以打印一系列页面吗?

我真的很喜欢这个,所以任何想法都会非常感激。

感谢阅读。

我正在谈论通过实际打印机打印到纸张。

2 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点:

1)打印摘要。好吧,也许只是我,但我讨厌纸。我宁愿只有一个重要信息的表输出,并通过Javascript发送到打印机。

2)在循环中构建摘要页面,添加CSS分页符然后javascript到打印机

3)构建多页PDF。

我强制用户使用打印机的方法:通过action=_blank在新窗口中打开页面,然后将其包括在内:<body onload="self.print()">

以下是处理打印机分页的方法:How to deal with page breaks when printing a large HTML table

答案 1 :(得分:0)

您可以使用include命令生成invoice.php的内容并将其导入发票报告页面:

$ID = 234;
include('invoice.php');
$ID = 235;
include('invoice.php');
$ID = 236;
include('invoice.php');

显然这将是一个循环,而不是硬编码。如果有很多发票,您可能只希望一次显示几张。您的发票页面需要编码以处理来自查询字符串或变量的ID参数。

invoice.php:

if (isset($_GET['ID']))
    $ID = $_GET['ID'];

// use $ID for displaying invoice