ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] динамическая выгрузка файла с web к пользователю?
@ 2005-04-18 14:36 Alexey Morsov
  2005-04-18 14:41 ` Michael Isachenkov
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Morsov @ 2005-04-18 14:36 UTC (permalink / raw)
  To: ALT Linux Community

Привет,

Есть динамическая страница (график, таблица) на php
Требуется дать возможность пользователю получить эту таблицу в виде csv 
файла (для excel). Как вообще можно такое организовать?

PS: В php все не уперлось, это ж все равно можно в отдельный скрипт 
вынести... Данные таблицы берутся из MySQL

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 14:36 [Comm] динамическая выгрузка файла с web к пользователю? Alexey Morsov
@ 2005-04-18 14:41 ` Michael Isachenkov
  2005-04-18 14:47   ` Alexey Morsov
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Isachenkov @ 2005-04-18 14:41 UTC (permalink / raw)
  To: community

>> Есть динамическая страница (график, таблица) на php
> Требуется дать возможность пользователю получить эту таблицу в виде csv 
> файла (для excel). Как вообще можно такое организовать?
> 
> PS: В php все не уперлось, это ж все равно можно в отдельный скрипт 
> вынести... Данные таблицы берутся из MySQL

Лобовое решение: делать select из mysql-я в файл, потом awk'ом менять разделители.

-- 
Best regards, Michael Isachenkov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 14:41 ` Michael Isachenkov
@ 2005-04-18 14:47   ` Alexey Morsov
  2005-04-18 14:52     ` Michael Isachenkov
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Morsov @ 2005-04-18 14:47 UTC (permalink / raw)
  To: community


Michael Isachenkov wrote:
> Лобовое решение: делать select из mysql-я в файл, потом awk'ом менять разделители.
Да как файл сформировать это не вопрос... можно и прямо из php если уж 
на то пошло... вопрос как его юзеру отдать? Ну чтобы для него это 
выглядело прозрачно (т.е. жмакунл на "получить" и браузер открывает окно 
"сохранить файл") и при этом чтобы эти файлы не лежали реально на 
сервере, да и чтобы юзера разные один и тот же файл не тягали (у них же 
может быть разная выборка)


-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 14:47   ` Alexey Morsov
@ 2005-04-18 14:52     ` Michael Isachenkov
  2005-04-18 14:56       ` Alexey Morsov
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Isachenkov @ 2005-04-18 14:52 UTC (permalink / raw)
  To: community

>> Да как файл сформировать это не вопрос... можно и прямо из php если уж 
> на то пошло... вопрос как его юзеру отдать? Ну чтобы для него это 
> выглядело прозрачно (т.е. жмакунл на "получить" и браузер открывает окно 
> "сохранить файл") и при этом чтобы эти файлы не лежали реально на 
> сервере, да и чтобы юзера разные один и тот же файл не тягали (у них же 
> может быть разная выборка)

Генерить неповторяющиеся id типа "123456789", создавать временный файл, содержащий id, тягать оттуда. Еще более лобовое решение.

-- 
Best regards, Michael Isachenkov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 14:52     ` Michael Isachenkov
@ 2005-04-18 14:56       ` Alexey Morsov
  2005-04-18 15:18         ` Michael Isachenkov
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Morsov @ 2005-04-18 14:56 UTC (permalink / raw)
  To: community


Michael Isachenkov wrote:

> 
> Генерить неповторяющиеся id типа "123456789", создавать временный файл, содержащий id, тягать оттуда. Еще более лобовое решение.
:( Это первое что мне пришло в голову... а чистить чем? т.е. в какой момент?


-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 14:56       ` Alexey Morsov
@ 2005-04-18 15:18         ` Michael Isachenkov
  2005-04-18 17:12           ` Dmitry Zorin
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Isachenkov @ 2005-04-18 15:18 UTC (permalink / raw)
  To: community

>> :( Это первое что мне пришло в голову... а чистить чем? т.е. в какой момент?

Ну раз уж мы специализируемся на лобовых решениях - то по крону :)

-- 
Best regards, Michael Isachenkov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 15:18         ` Michael Isachenkov
@ 2005-04-18 17:12           ` Dmitry Zorin
  2005-04-18 18:37             ` Alexey Morsov
  0 siblings, 1 reply; 9+ messages in thread
From: Dmitry Zorin @ 2005-04-18 17:12 UTC (permalink / raw)
  To: community

Michael Isachenkov wrote:
>>>:( Это первое что мне пришло в голову... а чистить чем? т.е. в какой момент?
> 
> 
> Ну раз уж мы специализируемся на лобовых решениях - то по крону :)
> 
А если не совсем лобовое решение, то управлять этим можно через 
пользовательскую сессию -- как она закончилась, так и почистила 
за собой...  Вот только, по моим смутным воспоминаниям, PHP не 
умеет отслеживать завершение сессии :-(...  Java вот умеет...

-- 

WBR,
Dmitry Zorin (mailto:dmz@albionbpr.com)



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 17:12           ` Dmitry Zorin
@ 2005-04-18 18:37             ` Alexey Morsov
  2005-04-18 18:52               ` Dmitry Zorin
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Morsov @ 2005-04-18 18:37 UTC (permalink / raw)
  To: community

Dmitry Zorin wrote:
> А если не совсем лобовое решение, то управлять этим можно через 
> пользовательскую сессию -- как она закончилась, так и почистила за 
> собой...  Вот только, по моим смутным воспоминаниям, PHP не умеет 
> отслеживать завершение сессии :-(...  Java вот умеет...
Усе... проблема решилась. И много проще... Создаем скрипт, кладем его в 
cgi-bin и обзываем .csv - а скрипт делает
print "Content-Type: text/csv"
print

и далее принт данных через запятые :D

Проверил - браузерл по клику на нем открывает excel :)




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Comm] динамическая выгрузка файла с web к пользователю?
  2005-04-18 18:37             ` Alexey Morsov
@ 2005-04-18 18:52               ` Dmitry Zorin
  0 siblings, 0 replies; 9+ messages in thread
From: Dmitry Zorin @ 2005-04-18 18:52 UTC (permalink / raw)
  To: community

Alexey Morsov wrote:
> Усе... проблема решилась. И много проще... Создаем скрипт, кладем его в 
> cgi-bin и обзываем .csv - а скрипт делает
> print "Content-Type: text/csv"
> print
> 
> и далее принт данных через запятые :D
> 
> Проверил - браузерл по клику на нем открывает excel :)

Логично :-)

-- 

WBR,
Dmitry Zorin (mailto:dmz@albionbpr.com)



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2005-04-18 18:52 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-04-18 14:36 [Comm] динамическая выгрузка файла с web к пользователю? Alexey Morsov
2005-04-18 14:41 ` Michael Isachenkov
2005-04-18 14:47   ` Alexey Morsov
2005-04-18 14:52     ` Michael Isachenkov
2005-04-18 14:56       ` Alexey Morsov
2005-04-18 15:18         ` Michael Isachenkov
2005-04-18 17:12           ` Dmitry Zorin
2005-04-18 18:37             ` Alexey Morsov
2005-04-18 18:52               ` Dmitry Zorin

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git