2016-01-04 2 views
0

Я создал скрипт, который создает PDF-счета, скрипт основан на библиотеке FPDF. У меня нет проблем с созданием счета для одной учетной записи, но как я могу запустить ее для нескольких учетных записей. Я передаю номера счетов с помощью curl, http://localhost/xyz/xyz.php?account=1&account=2, на 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... 
} 
Смежные вопросы