我已经创建了生成pdf发票的脚本,脚本基于FPDF库。我没有问题为单个帐户创建发票,但是如何为多个帐户运行它。我通过curl传递账号,,在xyz.php我以$ account = $ _POST ['account']开头; ,其中所有其他sql查询都是为给定帐户执行以收集数据。脚本'取得'只有最后一个帐号并将发票保存到文件中。如何为多个帐户运行发票生成器?
我能够将100个帐户传递给生成器,但我不知道,如何为每个帐户运行100次脚本。
我试着用foreach,但它不适合我。
我已经创建了生成pdf发票的脚本,脚本基于FPDF库。我没有问题为单个帐户创建发票,但是如何为多个帐户运行它。我通过curl传递账号,,在xyz.php我以$ account = $ _POST ['account']开头; ,其中所有其他sql查询都是为给定帐户执行以收集数据。脚本'取得'只有最后一个帐号并将发票保存到文件中。如何为多个帐户运行发票生成器?
我能够将100个帐户传递给生成器,但我不知道,如何为每个帐户运行100次脚本。
我试着用foreach,但它不适合我。
你可以使用一个for
循环:
for($i = 1; $i <= 100; $i++){
/* $i will increase from 1 to 100, so you can
curl to http://localhost/xyz/xyz.php?account=$i */
}
另外,用分离器发送GET变量,如:
//localhost/xyz/xyz.php?account=1,3,5,10
和xyz.php
页面,您可以做一个上通过它们循环如下:
//make $accounts an array of the account values
$accounts = explode(",", $_GET["account"]);
foreach($accounts as $account){
//$account will be each value processed, e.g. 1, 3, 5, 10 etc
}
您正在覆盖您的参数。你应该将它们作为一个数组:account[]=1&account[]=2
,然后遍历$_GET['account']
做你想做什么:
foreach ($_GET['account'] as $account_id) {
// generate invoice...
}
我建议使用PHP脚本的命令行访问,而不是卷曲:'PHP /Path/To/xyz.php 1 2 3 ... 99 100'。您需要更改脚本以接受命令行参数 – binnyb