2016-01-04 44 views
0

我已经创建了生成pdf发票的脚本,脚本基于FPDF库。我没有问题为单个帐户创建发票,但是如何为多个帐户运行它。我通过curl传递账号,​​,在xyz.php我以$ account = $ _POST ['account']开头; ,其中所有其他sql查询都是为给定帐户执行以收集数据。脚本'取得'只有最后一个帐号并将发票保存到文件中。如何为多个帐户运行发票生成器?

我能够将100个帐户传递给生成器,但我不知道,如何为每个帐户运行100次脚本。

我试着用foreach,但它不适合我。

+0

我建议使用PHP脚本的命令行访问,而不是卷曲:'PHP /Path/To/xyz.php 1 2 3 ... 99 100'。您需要更改脚本以接受命令行参数 – binnyb

回答

0

你可以使用一个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 
} 
1

您正在覆盖您的参数。你应该将它们作为一个数组:account[]=1&account[]=2,然后遍历$_GET['account']做你想做什么:

foreach ($_GET['account'] as $account_id) { 
    // generate invoice... 
}