| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Записать данных формы в RTF файл посредством php |
| Автор: vintyara 24.3.2005, 19:28 | ||
Hi All !! Возникла такая проблема. Есть форма для заполнения в html`ном виде. Например -
Нужно реализовать следущее - чтобы человек заполнял эту форму, нажимал на submit, и эта форма отправлялась по эл. почте на определённый адрес, причём чтобы эта форма была сохранена в вордовском файлике формата RTF. У меня проблема именно с сохранением данных в RTF. Помогите !! Как это реализовать ? |
| Автор: Mal Hack 24.3.2005, 19:41 |
| В свое время парился с тем же, только наоборот, надо было из РТФ. Где-то тут даже тема была. Смысл - в ручную изучить формат RTF и самому генерировать документ. Конверторов на ПХП не видел, на перле видел, но из РТФ. |
| Автор: Guest 24.3.2005, 20:15 | ||
| Да на перле есть и В ртф А неподскажешь ссылки, где подробно написано про РТФ ? Ещё вопрос - МС Ворд 2000 может читать ХТМЛльные документы. Если сделать
То получиццо, что в письме будет отправляцца ХТМЛьный файл, с расширение .doc При открытии файла это приведёт к запуску Ворда, который поидее всё правильно должен вывести на экран. Я пробовал - так и есть. Вопрос вот в чём - это форма будет использоваться в серьёзной организации. Стоит ли так делать ? Или таки лучше написать нормальный пхп скрипт, который будет писать данные в РТФ ? |
| Автор: vintyara 24.3.2005, 20:24 |
| предыдущие посты мои |
| Автор: Mal Hack 24.3.2005, 20:45 | ||||||||
Это хорошо.
Легко. Но лучше XML
Если найдешь мою тему, то увидишь. Я давно эти ссылки посеял
А вообще для чего тебе это? Что ты хочешь реализовать? |
| Автор: vintyara 24.3.2005, 20:56 | ||
Предположим, что у фирмы есть свой стандартный бланк (форма), который нужно заполнять при устройстве к ним на работу. Этот бланк(форма) у них в формате doc. Теперь предположим, что фирма захотела сделать себе вэб сайт. И на этом сайте должна быть ихний бланк для заполнения, чтобы пользователи заполняли все поля на ихнем веб сайте, и заполненная форма приходила фирме на почту. Но так как фирма привыкла работать с вордовскими документами, она хочет чтобы эта заполненная форма приходила в вордовском формате -- Вот %) Писать красиво не умею, т.ч. если непонятно написал - спрашивай |
| Автор: Irokez 24.3.2005, 21:04 |
| если сервер виндовый, то можно через COM |
| Автор: Illuminaty 24.3.2005, 21:08 |
| Есть предложение. Берем ту стандартную форму в .doc, на тех местах, где должна быть информация пишем что-то вроде 1234567890 или другую фигню (лучше на английском сохраняем его в .rtf открываем любым текстовым редактором (не процессором ищем нашу лабуду, удаляем ее и на ее место вставляем свои "якоря" типа @FIELD1@ сохраняем документ в PHP открываем его, анализируем, заменяем "якоря" на нужную нам информацию, отсылаем И не надо формат RTF изучать |
| Автор: Mal Hack 24.3.2005, 21:09 |
| Ясно. Могу точно сказать, что я видел две таких вещи у Ру-Центра и Зенона. В Ру-Центре позвращался DOC файл, который сгенерировать легко с помощью PHP. В Зеноне открывался HTML документ, который пользователь распечатывал. Как вариант - генерация PDF файла. Инфа: http://msdn.microsoft.com/library/?url=/library/en-us/dnrtfspec/html/rtfspec.asp?frame=true http://lab.artlung.com/php/rtf/ http://www.phpclasses.org/browse/package/1805.html http://www.google.com/custom?domains=www.phpclasses.org&q=rtf&sa=Search&sitesearch=www.phpclasses.org&client=pub-2951707118576741&forid=1&channel=5742870948&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23663399%3BGL%3A1%3BDIV%3A%23222222%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AA3C5CC%3BLBGC%3AA3C5CC%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A50%3BLW%3A256%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2Fgraphics%2Fgooglesearch.jpg%3BS%3Ahttp%3A%2F%2Fwww.phpclasses.org%2Fsearch.html%3BFORID%3A1%3B&hl=en http://segmenta.mirrors.phpclasses.org/browse/package/1805.html (ВОТ ЭТО ВРОДЕ ТО) |
| Автор: vintyara 24.3.2005, 21:10 |
| Irokez какой будет сервер - ещё не известно. Сначала нужно сайт создать, потом хостинг искать ... Или, в плане надёжности (чтобы был не htmlльный или xmlный файл, а истинный вордовский, и чтобы проблем никаких небыло) стоит делать через этот самый COM, и искать хостинг с сервером под виндой ? Меня в принципе бы устроил полностью вышеописанный мною вариант - отправка файла в html/xmlльном виде, но с расширением .doc . Вопрос в том - что на фирме этот файл возможно редактировать будут потом - никаких проблем не возникнет ? Меня ногами пинать не будут ? Добавлено @ 21:16 Mal Hack Спасибо за ссылки, сча буду смотреть. Illuminaty Хорошая мылся |
| Автор: vintyara 24.3.2005, 22:07 | ||
| Illuminaty неполучается. При тестировании - сервер говорит 405 Not Allowed. Mal Hack
Кстати, почему лучше XML ? Я просто XML не знаю. Если причина веская, придётся учить |
| Автор: vintyara 24.3.2005, 22:17 | ||||||||
| И ещё вопрос. Незнаю, может для него новый топик надо было ? Я вот выше писал пример -
Если сделать
как форматировать текст ? Т.е. сделать контур таблички, разные шрифты и т.п. ? вот если из этого примера взять строку
В HTML делаецца просто, например -
Если это же написать и в ПХП коде - будет ошибка |
| Автор: vintyara 25.3.2005, 21:41 |
| неужели никто не знает ? |
| Автор: Irokez 25.3.2005, 21:45 |
| ошибки из-за кавычек, их надо проэскейпить, перед кавычками поставить \ или заменить на одинарные или заменить нотацию строки на HEREDOC (<<<HTML ... HTML) |
| Автор: vintyara 25.3.2005, 22:11 | ||
Irokez
а можно на примере небольшом ? И что значит - Проэскейпить ? Заранее спасибо |
| Автор: Mal Hack 25.3.2005, 22:20 |
| http://php.net/addslashes |
| Автор: Irokez 25.3.2005, 22:25 | ||
вообще, я бы посоветовал бы через heredoc:
|
| Автор: vintyara 25.3.2005, 22:38 |
| Irokez Мега спасибо |
| Автор: Irokez 25.3.2005, 22:42 |
| мега пожалуйста |
| Автор: vintyara 26.3.2005, 21:32 |
| Люди !!! Почему, действую по принципц Illuminaty, сервер говорит ошибку - 405 Not Allowed ?? В чём причина ? |
| Автор: vintyara 1.4.2005, 22:56 |
| Всем Огромнейшее спасибо Отдельное спасибо Irokezу |