Загрузите несколько превосходят файлы одним щелчком

У меня есть несколько PHP файлов, которые содержат различные вопросы postgresql базе данных. Там приблизительно шестнадцать из этих файлов. Каждый из этих файлов возвращает различный набор данных на основе вопроса в файле. После того, как вопрос сделан, можно загрузить файл, и загрузка в превосходить файл. Мой вопрос состоит в том, как я могу вызвать загрузку в PHP, таким образом, что у меня может быть всего одна связь и при нажатии на него, все эти шестнадцать файлов загружаются сразу. Я не хочу загружать каждый файл на на. Или лучше все еще у меня могли быть флажки, и я выбираю файлы, которые я хотел бы загрузить. Я надеюсь, что мой вопрос достаточно ясен.

Например, у меня есть этот файл, названный export_a.php с этим кодом

<?php require_once('connections/pgconn.php');


function cleanData(&$str)
{
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}

// filename for download
$filename = "eastafrica_revenue_daily" . date('Ymd') . ".xls";

header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");

$flag = false;
$result = pg_query("SELECT to_char (a.CALLDATE,'yyyymmdd') as transdate,
    sum(a.alltaxcost::integer) AS revenue,
     COUNT (DISTINCT a.IDENTIFIANT) AS distinct_callers,
a.zoneiddest as country_code,b.country
FROM cdr_data a,  COUNTRY_CODES b
WHERE  a.CALLSUBCLASS = '002'
     AND a.CALLCLASS = '008'
and a.zoneiddest::integer > 0
AND SUBSTR (a.CALLEDNUMBER, 1, 2) NOT IN
('77', '78', '75', '70', '71', '41', '31', '39', '76','79')
and  substr(a.zoneiddest,1,3) in ('254','255','211','257','250')
and trim(a.zoneiddest)  = trim(b.country_code)
GROUP BY to_char (a.CALLDATE,'yyyymmdd') ,a.zoneiddest,b.country
ORDER BY 1") or die('Query failed!');

while(false !== ($row = pg_fetch_assoc($result))) {
if(!$flag) {
 //display field/column names as first row
  echo implode("\t", array_keys($row)) . "\r\n";
  $flag = true;
}
array_walk($row, 'cleanData');
echo implode("\t", array_values($row)) . "\r\n";
}
exit;
?>

Тогда у меня есть другой файл, говорят export_b.php с другим вопросом. Когда на связь нажимают, определенная страница говорит a.php, где этот вопрос сделан, это экспортирует, чтобы выделиться. Мой вопрос состоит в том, как я могу вызвать загрузку в PHP, таким образом, что у меня может быть всего одна связь и при нажатии на него, все эти шестнадцать файлов загружаются сразу. Я не хочу загружать каждый файл на на. Или лучше все еще у меня могли быть флажки, и я выбираю файлы, которые я хотел бы загрузить.

0
nl ja de
php.net/manual/en/ziparchive.addfile.php
добавлено автор Mark Baker, источник
php.net/manual/en/ziparchive.addfile.php
добавлено автор Mark Baker, источник
Первый момент, который необходимо отметить, - это you' HTML написания ре здесь, только с связью с экспортом файла Excel..... делает код в export_eard.php, создают файл Excel (выглядит, как будто это должно), в этом случае, вы могли, возможно, показать нам это
добавлено автор Mark Baker, источник
Первый момент, который необходимо отметить, - это you' HTML написания ре здесь, только с связью с экспортом файла Excel..... делает код в export_eard.php, создают файл Excel (выглядит, как будто это должно), в этом случае, вы могли, возможно, показать нам это
добавлено автор Mark Baker, источник
Хорошо, таким образом, you' ре, создающее отделенные от счета файлы стоимости, а не файлы Excel; в этом случае.... создайте каждый файл для каждого вопроса, и затем застегните их вместе для загрузки
добавлено автор Mark Baker, источник
Хорошо, таким образом, you' ре, создающее отделенные от счета файлы стоимости, а не файлы Excel; в этом случае.... создайте каждый файл для каждого вопроса, и затем застегните их вместе для загрузки
добавлено автор Mark Baker, источник
Вы попробовали что-нибудь? Ваш вопрос ясен, но чрезмерно широко. Вам, кажется, нужна обучающая программа, а не ответ на определенную проблему.
добавлено автор lanzz, источник
файлы уже создаются..., мой вопрос состоит в том, как я застегиваю их, прежде чем они будут загружены? Что я должен добавить к своему текущему коду, который поможет мне достигнуть этого. Образец мог быть полезным
добавлено автор roykasa, источник
Большое спасибо
добавлено автор roykasa, источник
Большое спасибо
добавлено автор roykasa, источник
файлы уже создаются..., мой вопрос состоит в том, как я застегиваю их, прежде чем они будут загружены? Что я должен добавить к своему текущему коду, который поможет мне достигнуть этого. Образец мог быть полезным
добавлено автор roykasa, источник
Да я поместил его сюда в то, чтобы редактировать.
добавлено автор roykasa, источник
Да я поместил его сюда в то, чтобы редактировать.
добавлено автор roykasa, источник
Таким образом, ваше предложение, что, Когда каждый вопрос сделан, ее первое, сохраненное на сервере тогда, они все застегнуты и загрузка, вызывается
добавлено автор roykasa, источник
Таким образом, ваше предложение, что, Когда каждый вопрос сделан, ее первое, сохраненное на сервере тогда, они все застегнуты и загрузка, вызывается
добавлено автор roykasa, источник
хорошо я читал о phpexcel. Кажется, имеет слишком много от того, в чем я нуждаюсь. В основном, если я могу перефразировать, мне нужен путь, которым щелчком кнопки или связи функция вызывается таким образом, что файлы, которые содержат вопросы, все загружаются в движении. Не обучающая программа как таковая, но указывает мне в правильном направлении, чтобы решить мою проблему в самое короткое время, и все же я учусь также
добавлено автор roykasa, источник
хорошо я читал о phpexcel. Кажется, имеет слишком много от того, в чем я нуждаюсь. В основном, если я могу перефразировать, мне нужен путь, которым щелчком кнопки или связи функция вызывается таким образом, что файлы, которые содержат вопросы, все загружаются в движении. Не обучающая программа как таковая, но указывает мне в правильном направлении, чтобы решить мою проблему в самое короткое время, и все же я учусь также
добавлено автор roykasa, источник
необходимо управлять каждым вопросом один за другим и создать, выделяются на сервере и загружают его в zip-файле
добавлено автор Hunter, источник
необходимо управлять каждым вопросом один за другим и создать, выделяются на сервере и загружают его в zip-файле
добавлено автор Hunter, источник

2 ответы

Если вы хотите загрузить файлы Excel, почему бы не загрузить единственный файл Excel, содержащий 16 рабочих листов (один для каждого из ваших наборов данных);

Альтернативно почтовый индекс все файлы вместе и загрузка почтовый индекс

1
добавлено
Не зная, как you' ре, делающее ваши вопросы теперь, it' s почти невозможный сказать, как соединить их; ваш вопрос довольно неопределенен, таким образом, все, что я могу предложить, является предложениями, а не закодируйте ответ для вас...., но управляющий каждым вопросом индивидуально и пишущий превосходить рабочему листу индивидуально, или файлу индивидуально; тогда экономя к Excel или архивированию
добавлено автор Mark Baker, источник
Это - лучший ответ, который можно получить к вопросу, как это теперь. Пойдите пробуют эти предложения и возвращаются с некоторым кодом (если у вас все еще будут проблемы).
добавлено автор Vlad Preda, источник
Да и как я пошел бы об этом? Как я соединяю все различные файлы, которые содержат различные вопросы, и также каждый файл экспортирует вопрос, чтобы выделиться в один файл?
добавлено автор roykasa, источник
Позвольте мне отредактировать свой вопрос и добавить некоторые фрагменты кода, чтобы ясно дать понять больше.
добавлено автор roykasa, источник
Я отредактировал свой вопрос сделать его немного более ясным.
добавлено автор roykasa, источник

Если вы хотите загрузить файлы Excel, почему бы не загрузить единственный файл Excel, содержащий 16 рабочих листов (один для каждого из ваших наборов данных);

Альтернативно почтовый индекс все файлы вместе и загрузка почтовый индекс

1
добавлено
Не зная, как you' ре, делающее ваши вопросы теперь, it' s почти невозможный сказать, как соединить их; ваш вопрос довольно неопределенен, таким образом, все, что я могу предложить, является предложениями, а не закодируйте ответ для вас...., но управляющий каждым вопросом индивидуально и пишущий превосходить рабочему листу индивидуально, или файлу индивидуально; тогда экономя к Excel или архивированию
добавлено автор Mark Baker, источник
Это - лучший ответ, который можно получить к вопросу, как это теперь. Пойдите пробуют эти предложения и возвращаются с некоторым кодом (если у вас все еще будут проблемы).
добавлено автор Vlad Preda, источник
Да и как я пошел бы об этом? Как я соединяю все различные файлы, которые содержат различные вопросы, и также каждый файл экспортирует вопрос, чтобы выделиться в один файл?
добавлено автор roykasa, источник
Позвольте мне отредактировать свой вопрос и добавить некоторые фрагменты кода, чтобы ясно дать понять больше.
добавлено автор roykasa, источник
Я отредактировал свой вопрос сделать его немного более ясным.
добавлено автор roykasa, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

pgsql – PostgreSQL
pgsql – PostgreSQL
2 429 участник(ов)

Чат про PostgreSQL

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp