美国邮局需要非常具体的 EDDM 批量邮件文书工作。
我的老板和我正试图找到一种方法,将数小时的工作自动化为一分钟的工作。
基本上我要做的就是输入邮政编码、路线号码和邮件。
这里的关键是邮件,如果您有 689 个邮件,那么您将有 7 个表格,每个表格说 100 个邮件,最后一个表格说 89。
现在我知道如何从 mysql 调用所有这些信息,我的问题是如何口述邮件,然后为每一页创建一个 pdf。
抱歉,如果这是一个模糊的帖子,但我对如何更好地措辞感到困惑。
美国邮局需要非常具体的 EDDM 批量邮件文书工作。
我的老板和我正试图找到一种方法,将数小时的工作自动化为一分钟的工作。
基本上我要做的就是输入邮政编码、路线号码和邮件。
这里的关键是邮件,如果您有 689 个邮件,那么您将有 7 个表格,每个表格说 100 个邮件,最后一个表格说 89。
现在我知道如何从 mysql 调用所有这些信息,我的问题是如何口述邮件,然后为每一页创建一个 pdf。
抱歉,如果这是一个模糊的帖子,但我对如何更好地措辞感到困惑。
你的问题到底是什么?是关于邮件的吗?检查这个例子:
<?
$pieces = 689;
$totalForms = ceil($pieces/100);
$piecesOnLastForm = $pieces % 100;
echo "You have total of ".$pieces." pieces, and that takes ".$totalForms." forms with ".$piecesOnLastForm." pieces on the last form";
?>
这会让你到任何地方吗?
只是在这里从臀部拍摄,因为问题中没有那么多信息
1)从数据库中拉取所有数据;本质上,您应该得到一个行数组。
2)array_chunk 将结果行分成 100 个块(最后一个数组中只有 89 个元素)
3)遍历分块数组结果(每一行)并将每行所有必要的数据写入您的PDF。
非常简化的例子:
$input = array(
'a'=>array("a zip","a route","a address"),
'b'=>array("b zip","b route","b address"),
'c'=>array("c zip","c route","c address"),
'd'=>array("d zip","d route","d address"),
'e'=>array("e zip","e route","e address"),
'f'=>array("f zip","f route","f address"),
'g'=>array("g zip","g route","g address"));
$array_of_arrays = array_chunk($input, 2);
foreach($array_of_arrays as $index=>$mailer) {
//do things to put into PDF
foreach($mailer as $idx=>$data) {
echo "ZIP: ".$data[0]." ROUTE: ".$data[1]." ADDR: ".$data[2]."<br/>";
if($idx == (end($data)+1)) {
echo "Moving to next page<br>";
}
}
}
结果: ZIP:一个 zip ROUTE:一个路由 ADDR:一个地址
邮编:b 邮编路线:b 路线地址:b 地址
移动到下一页
ZIP:c zip ROUTE:c 路由 ADDR:c 地址
ZIP: d zip ROUTE: d route ADDR: d 地址
移动到下一页
ZIP:e zip ROUTE:e 路线 ADDR:e 地址
ZIP: f zip ROUTE: f route ADDR: f address
移动到下一页
ZIP:g zip ROUTE:g 路由 ADDR:g 地址