0

美国邮局需要非常具体的 EDDM 批量邮件文书工作。

我的老板和我正试图找到一种方法,将数小时的工作自动化为一分钟的工作。

基本上我要做的就是输入邮政编码、路线号码和邮件。

这里的关键是邮件,如果您有 689 个邮件,那么您将有 7 个表格,每个表格说 100 个邮件,最后一个表格说 89。

现在我知道如何从 mysql 调用所有这些信息,我的问题是如何口述邮件,然后为每一页创建一个 pdf。

抱歉,如果这是一个模糊的帖子,但我对如何更好地措辞感到困惑。

4

2 回答 2

1

你的问题到底是什么?是关于邮件的吗?检查这个例子:

<?
  $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";

?>

这会让你到任何地方吗?

于 2014-02-25T20:15:26.940 回答
0

只是在这里从臀部拍摄,因为问题中没有那么多信息

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 地址

于 2014-02-25T20:59:56.993 回答