Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выгрузка файлов
Форумы портала PHP.SU » » Вопросы новичков » Выгрузка файлов

Страниц (1): [1]
 

1. DanJake - 20 Августа, 2015 - 11:40:45 - перейти к сообщению
Добрый день, возник вопрос,
есть html страница, на которой есть строка поиска, и кнопка поиск, она отсылает php скрипту результат, который ввели в строку, подключается к базе и по этому id ищет (в моем случае это ид заказов, на примере онлайн заказов в неком магазине) после этого, на страничке с результатом поиска, есть кнопка сохранить в XML, и у меня оно сохраняется корректно, даже если с одним id 2 заказа(разные даты, к примеру 2014 и 2015 года) сохраняет их на сервер(если заказа 2 и более то соответствующее количество файлов xml), само собой, но я хочу, что бы сохранялись на компьютере пользователя, делал я это, сохранив xml на сервере, а после этого, достаю его, если файл 1, то все отлично, но если заказа было 2, оно из двух файлов, которые на сервере, достает инфу, и сохраняет в 1 xml файл на компьютере, скажите, возможно, что бы сохраняло столько же файлов, сколько их на сервере?

в таком формате я сохраняю xml файл на сервер, имя файлы выходит order_id заказа(дата) дата для случаев, когда заказа 2 и более с одним ид
$doc = new DOMDocument("1.0");
$root = $doc->createElement("order");
$root = $doc->appendChild($root);

$root->setAttribute("id", $ArrHead['id_order']);
$root->setAttribute("comment", "");
$root->setAttribute("name", " ".$ArrHead['fio']);
$root->setAttribute("phone", $ArrHead['phone']);

$filename = "\order_".$ArrHead['id_order']. "(" . $ArrHead['date'] . ").xml";

$doc->save("путь".$filename);
2. Viper - 20 Августа, 2015 - 16:09:35 - перейти к сообщению
DanJake из вашего каламбура я понял, что вам нужно отдать юзеру все xml которые будут созданы на сервере?!
Если да, то проще в zip-архив и на скачивание отдавать его. Т.к. клеить несколько xml в один имхо дурная затея.
3. DanJake - 20 Августа, 2015 - 16:25:45 - перейти к сообщению
Viper пишет:
DanJake из вашего каламбура я понял, что вам нужно отдать юзеру все xml которые будут созданы на сервере?!
Если да, то проще в zip-архив и на скачивание отдавать его. Т.к. клеить несколько xml в один имхо дурная затея.


Да, отдать все xml с сервера, а без архива никак?в этом то и проблема, я не хочу, что бы при отдаче их пользователю, их клеило в 1 файл, а передавалось таким же количеством.

P.S. и извините за каламбур)пытался объяснить как можно понятней, а получилось как всегда
4. DeertOff - 20 Августа, 2015 - 17:36:58 - перейти к сообщению
передавайте ссылки на все или пробуйте с помощью js открывать несколько окон с xml(в современных браузерах возможно заблокируются и если откроются будут интерпретированны ими же...) возможно их сжимать и так же окнами несколько файлов в зип... но думаю браузер начнёт "нервничать". Радость


Как бы принято 1 запрос - 1 ответ всё остальное браузер будет считать паранормальным.
5. Viper - 20 Августа, 2015 - 20:36:35 - перейти к сообщению
DanJake пишет:
Да, отдать все xml с сервера, а без архива никак?
почему же? Можно, то только представьте себе ситуацию когда у юзера вылезет сразу 10 окон для сохранения файла! Согласитесь он будет в а*е. Так что лучше отдать архивом, тем более что это не сложно.

DeertOff пишет:
или пробуйте с помощью js открывать несколько окон с xml(в современных браузерах возможно заблокируются и если откроются будут интерпретированны ими же...) возможно их сжимать и так же окнами несколько файлов в зип...
99,99% гарантии что юзера не увидят дальше первого файла Улыбка

 

Powered by ExBB FM 1.0 RC1