|
|
|
| Здравствуйте!
Создаю скрипт, который генерирует персональные письма (данные берутся из базы данных - имя и прочее).
Алгоритм примерно такой:
1). В набранный тескт подставляются в нужном месте переменные "имя", "компания" ...
2). Потом письмо выводится на экран.
3). Печатается из браузера
4). Нажимается кнопка "создать следующее" - подставляются переменные из следующей строки таблицы БД. и так далее.
Вопрос:
Как сделать чтобы я не сидел у компа, а он все сам делал? (пункты 2-4) | |
|
|
|
|
|
|
|
для: Boris
(29.08.2006 в 07:14)
| | Ну я бы предпочел это решить не на PHP, а через COM в Word'е (ИМХО удобнее и больше возможностей для оформления).
Делаете скрипт который бежит по базе и
- формирует для каждой записи письмо
- выводит его в браузер
- в теге body пишете onload="my_func"
- my_func должна сделать window.print() и перезагрузить саму страницу чтоб перейти к следующей ссылке
только вот каждый раз придется нажимать кнопку печать, т.к. браузеры выбрасывают диалог настройки печати
вариант 2
делаем скрипт формирующей для каждой записи письмо в формате rtf, xml в разметке Excel, pdf
по окончании работы скрипта в Эксплорере выделяем все сформированные файлы и нажимаем "печать" - бежит к принтеру за письмами | |
|
|
|
|
|
|
|
для: targa
(29.08.2006 в 07:31)
| | Спасибо за ответ!
А что значит через COM? Это как?
>в Эксплорере выделяем все сформированные файлы
Может запятую не поставили? Наверное выделяем в проводнике? Или я ошибаюсь?
Да, точно в проводнике все файлы выделяем - попробовал!
А как сохранить файл в форматированный (отступы, заголовки, картинки... ) документ rtf и pdf? | |
|
|
|
|
|
|
|
для: Boris
(29.08.2006 в 07:42)
| | Через COM - создаете объект класса Word.Application и далее работаете с ним.
Делфи, С++ или что-то другое. Принцип одинаков. Я например делал на VisualFoxPro такое.
Про rtf - тут кто-то приводил пример скрипта перегоняющего html в rtf - поищите.
Но мне кажется что в Вашем случае вариант с pdf перспективнее. Читайте книги владельцев форума там написано.
>Наверное выделяем в проводнике?
Имеля ввиду Explorer (Проводник), а не Internet Explorer.
Добавлено:
Я вот подумал...
Можно так формировать html предназначенный для печати (черно-белый, все размеры указаны в mm и pt). Но не выводить в браузер, а записывать на диск.
А потом открывать каталог с этими файлами в Проводнике, выделять их и выбирать Print в контекстном меню. | |
|
|
|
|
|
|
|
для: targa
(29.08.2006 в 07:52)
| | Я, кстати, тоже так подумал и попробовал распечатать несколько HTML-файлов.
В отличии от Word, вылазиет окно настройки печати, жмешь Ok, за ним второе и так столько раз, сколько выделено файлов :) | |
|
|
|
|
|
|
|
для: Boris
(29.08.2006 в 07:14)
| | Учить Дельфи или С++ | |
|
|
|
|
|
|
|
для: akira
(29.08.2006 в 07:32)
| | >Учить Дельфи или С++
забыли еще ассемблер, микроэлектронику, .NET, и что там еще есть.
windows script host и vbs в помощь. с мелкософта слить хелп и максимум пол дня если в глубоком танке. | |
|
|
|
|
|
|
|
для: RV
(29.08.2006 в 11:29)
| | Метод print() объекта window................. в js. | |
|
|
|