![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите, как решается задача "связки" БД сайта (MySQL) c ,базо [D7, WinXP]
antoxa2005 © (2006-06-23 15:41:00)Подскажите, как решается задача "связки" БД сайта (MySQL) c, базой на компьютере пользователя.
Например выгрузка информации с БД компьютера в БД сайта.
Или наоборот захват записей из БД сайта в БД компьютера.
И можно ли управление реализовать полностью на компьютере пользователя.
antoxa2005 (2006-06-24 17:37:00) [1]Ок
Плохиш (2006-06-24 15:43:00) [2]Примеры использования забыл :o)
MainHome.ResponseContentAsFile('c:\tmp\', 'test.pdf', 'pdf');
MainHome.ResponseContentAsFile('c:\tmp\', 'test.csv', 'csv');
Плохиш (2006-06-24 15:36:00) [3]
> antoxa2005 (24.06.06 07:35) [7]
>
> > По HTTP. См. Indi-Компонент IdHTTP.
>
> Я знаю, что по HTTP можно загружать страницы из интернета,
> но как воспользоваться им в данной ситуаци я не представляю.
Я думаю в описании по PHP должно быть как передать в качестве контента какой-либо файл или данные. А так могу проилэстрировать примером из Web-Snap программы на делфи:
procedure TMainHome.ResponseContentAsFile(sHtmlPath, AFileName,
AType: String);
begin
if not (AFileName[1] in ['/', '\']) then
AFileName := sHtmlPath + AFileName;
if FileExists(AFileName) then
begin
Response.ContentType := 'application/' + AType;
Response.CustomHeaders.Values['Content-disposition'] :=
'inline; filename="' + ExtractFileName(AFileName) + '"';
Response.ContentStream := TFileStream.Create( AFileName, fmOpenRead );
end;
end;
procedure TMainHome.ResponseContentAsFile(AFileName, AType: String;
AContent: TShortIntDynArray);
var
FStream: TStream;
begin
Response.ContentType := 'application/' + AType;
Response.CustomHeaders.Values['Content-disposition'] :=
'inline; filename="' + ExtractFileName(AFileName) + '"';
FStream := TMemoryStream.Create;
FStream.Write(AContent[0], Length(AContent));
FStream.Position := 0;
Response.ContentStream := FStream;
end;
А о работе с контентами можно почитать
http://www.faqs.org/rfcs/rfc2183
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
antoxa2005 (2006-06-24 07:35:00) [4]
> По HTTP. См. Indi-Компонент IdHTTP.
Я знаю, что по HTTP можно загружать страницы из интернета, но как воспользоваться им в данной ситуаци я не представляю.
Подскажите, как можно воспользоваться HTTP, конечно без детализации на уровне IdHTTP, просто на словах.
antoxa2005 (2006-06-24 06:16:00) [5]Хорошо. Посмотрю.
Плохиш (2006-06-24 04:26:00) [6]
> А как тогда передать скрипту данные?
По HTTP. См. Indi-Компонент IdHTTP.
antoxa2005 (2006-06-24 04:10:00) [7]
> И никакой FTP здесь ни каким боком, так если только как
> пятое колесо.
А как тогда передать скрипту данные?
Плохиш (2006-06-23 18:02:00) [8]
> Если можно в общих чертах. Cайт PHP+MySQL. Программа Delphi+Access
На сайте скрипт, который знает что делать с данными, ему передаются данные (я бы передавал в формате XML), скрипт их обрабатывает, заносит в бд. В ответ формирует ответный набор данных (также в формате XML) и отправляет их клиенту. В общих чертах пойдёт. И никакой FTP здесь ни каким боком, так если только как пятое колесо.
antoxa2005 (2006-06-23 17:47:00) [9]Ок. А если НЕ
> И можно ли управление реализовать полностью на компьютере
> пользователя.
, то как правильно "стандартно" организовать работу.
Если можно в общих чертах. Cайт PHP+MySQL. Программа Delphi+Access
Я так понимаю, что:
Передать данные в виде текстового файла по FTP на сайт затем с помощью PHP загрузить из текстового файла в базу.
И обратно с помощью PHP формировать текстовые файлы, которые "забирать" по FTP и обрабатывать.
Подскажите это рабочая схема или есть более универсальные, отработанные схемы взаимодействия БД сайта и БД компьютера пользователя?
Плохиш (2006-06-23 16:25:00) [10]
> И можно ли управление реализовать полностью на компьютере
> пользователя.
Если провайдер безопасный, то нет.