Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите, как решается задача "связки" БД сайта (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]


> И можно ли управление реализовать полностью на компьютере
> пользователя.

Если провайдер безопасный, то нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо