Это то, чего я пытаюсь достичь. Если All выбрано в раскрывающемся меню, я выбираю всех клиентов из своей базы данных. Для каждого клиента он запускает скрипт, создающий html-страницу, а затем pdf. Это то, к чему я пришел, но я не могу заставить его генерировать html-страницу и pdf для каждого клиента.PHP для каждого цикла
<?php
$client_id=$_POST["client_id"];
$date_start=$_POST["date_start"];
$date_end=$_POST["date_end"];
if ($client_id == 'ALL')
{
$con = mysql_connect("localhost","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydatabase", $con);
$query = "select client_id from ca_client_account";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$command="php $result.php $result $date_start $date_end > $result.html";
exec($command, $output, $status);
echo $command;
if ($status!=0) {print_r($output); die("wget failed with status $status"); }
$command="wkhtmltopdf-i386 --margin-left 5mm --margin-right 5mm $result.html $result.pdf";
exec($command, $output, $status);
if ($status!=0) die("htmltopdf failed");
}
}
else
{
$command="php $client.php $client_id $date_start $date_end > $client.html";
exec($command, $output, $status);
if ($status!=0) {print_r($output); die("wget failed with status $status"); }
$command="wkhtmltopdf-i386 --margin-left 5mm --margin-right 5mm $client.html $client.pdf";
exec($command, $output, $status);
if ($status!=0) die("htmltopdf failed");
}
?>
Для одного клиента все идеально. Когда я пытаюсь сгенерировать все клиентские заявления, я не могу заставить его работать.
Что я делаю неправильно?
Большое спасибо
Какой выход вы получаете. Любые ошибки? –
переменная $ result не выводит каждый client_id, как предполагалось. Он выводит идентификатор ресурса 3. –
Любопытно, почему вы 'exec' файл php вместо того, чтобы просто« включать »в файл и запускать такие функции, как и любой другой? Кажется, мне меньше хлопот. –