2014-08-29 2 views
0

Я в основном пытаюсь переместить ручной подход в веб-приложение.Предварительно отформатированные шаблоны в php

Текущий путь:

  1. У нас есть некоторые, приятные глазу Преформатированные шаблоны слов (.dotx), в основном это предложения, которые мы послали к нашим клиентам.

  2. Мы открываем соответствующий шаблон, заполняем некоторые пробелы и отправляем его клиенту. это легко и быстро.

Теперь я должен вроде добиться того же в веб-приложение .. Так сказать, я выбрать шаблон, который загружает в и я могу заполнить пробелы и сохранить его. Я должен вернуться и открыть его в том же состоянии, в котором я его сохранил, и я могу экспортировать его и PDf, чтобы я мог отправить его клиенту.

Как это сделать. Я на самом деле не прошу здесь никакого кода, кроме возможных подходов, чтобы я мог сравнивать и видеть, что может работать для меня.

ответ

0

Найти библиотеку PHP для работы с текстовыми документами, затем получить форму для ввода данных, которая затем отправляет POST скрипту, который берет эти данные и помещает их в шаблон, и сохраняет файл на сервер. Теперь у вас есть этот файл на сервере ... если у вас есть доступ к самому серверу, вы можете редактировать и экспортировать его только с помощью Word, но если вы хотите эту функциональность через веб-приложение, вам понадобятся такие вещи, как страницы просматривать список сохраненных файлов, экспортировать сохраненные файлы и отправлять их.

0

1) Вы создаете таблицы form и form_field в базе;
2) Вы создаете новое. Это просто <form></form> вещи;
3) Сохраните эти поля формы в базе данных. Использовать PDO или mysqli_*, а не mysql_*
4) Список всех форм из базы данных;
5) После выбора существующей формы вы просто загружаете данные из базы данных;
6) Чтобы сохранить данные формы в формате PDF, используйте для этого класс PDF, например TCPDF.

Я предлагаю использовать этот тип структуры БД, так как вы можете иметь различные поля для различных форм:

[form] 
id (PK) (int) | name (VARCHAR) | description (VARCHAR) | order (int) | active (boolean) 
---------------------------------------------------------------------------------- 
1    F1     Desc     1    1 
2    F2     Desc     2    1 

[form_field] 
id (PK) (int) | form_id (FK) (int) | name (varchar) | value (varchar) | descriptive_name (varchar) | required (boolean) 
-------------------------------------------------------------------------------------------------------------- 
    1     2     user_name   [email protected]   User Name     1 
    2     2     phone    +316546    Phone      0 
Смежные вопросы