Saboth
Новичок
Есть такой код создания Excel-ины
Вообщем кому нужно - это рабочий (в смысле работает) фрагмент.
Вопрос такой, вот в этом случае можно за один проход создать только один XSL файл, т.е. как я его не редиректил, не циклил, Exemel-ина создаётся только когда завершится выполение всего кода (на всех учавствующих страницах)
Как создать два и более файлов за раз? (Я уже как вариант стал задумыватся - работае ли PHP с потоками?)
Если кто встречался с таким или мысли какие есть.
PHP:
header('Content-Type: text/x-csv; charset=windows-1251');
header("Content-Disposition: attachment;filename=".date("d-m-Y-Hi")."-org.xls");
header("Content-Transfer-Encoding: binary ");
$csv_output ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="author" content="ssss" />
<title>Выгрузка в MS Excel</title>
</head>
<body>';
$rowcount = odbc_num_rows($result);
$csv_output .="<table border=\"1\"><tr>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">№пп</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Организация</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Консультаций</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Принято</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Выдано</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Всего</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Всего заявок</p></b></td>
<td bgcolor=\"#CCCCCC\"><b><p align=\"center\">Не обслужено заявок</p></b></td></tr></table>";
$count = 1;
while ($count<=$rowcount)
{
odbc_fetch_row($result,$count);
$num_org = odbc_result($result, "num");
$name_org = odbc_result($result, "name_org");
$konsult = odbc_result($result, "konsult");
$prinjato = odbc_result($result, "prinjato");
$vidano = odbc_result($result, "vidano");
$vsego = odbc_result($result, "vsego");
$vsego_vsego = odbc_result($result, "vsego_vsego");
$no_usluga = odbc_result($result, "no_usluga");
$csv_output .="<table border=\"1\"><tr>
<td>$num_org</td>
<td>$name_org </td>
<td>$konsult </td>
<td>$prinjato </td>
<td>$vidano </td>
<td>$vsego </td>
<td>$vsego_vsego </td>
<td>$no_usluga </td>
</tr></table>";
//print "</tr>";
$count++;
}
$csv_output .='</body></html>';
echo $csv_output;
Вопрос такой, вот в этом случае можно за один проход создать только один XSL файл, т.е. как я его не редиректил, не циклил, Exemel-ина создаётся только когда завершится выполение всего кода (на всех учавствующих страницах)
Как создать два и более файлов за раз? (Я уже как вариант стал задумыватся - работае ли PHP с потоками?)
Если кто встречался с таким или мысли какие есть.