Перейти к содержимому


Печать по кнопке


Сообщений в теме: 2

#1 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 05 Сентябрь 2012 - 21:22

Вопрос в сущности простой (правда состоит из нескольких ;) )
Есть таблица
У нее есть 3 шаблона печати

1. Возможно ли сделать доп.действия (это же кнопки для скрипта по сути) , чтобы сразу вызывался заданный шаблон печати (3 кнопки - 3 шаблона). Как это возможно реализовать?

2. Это не самое главное :rolleyes: Раз уж все равно есть возможность создавать PDF (имеется в виду шаблон печати) - можно ли сделать таким образом чтобы PDF не только загружался на копьютер пользователя, но и автоматически сохранялся в определенную таблицу (связанную с той из которой взялись данные при создании распечатки), хотя можно сделать поля типа файл и в основной таблице и туда чтобы сохранялось.

Сообщение отредактировал UmaCat: 05 Сентябрь 2012 - 21:23


#2 Гость_Roman_*

  • Гости

Отправлено 06 Сентябрь 2012 - 07:50

1. В доп. действии назначаете сессию и делаете переход к шаблону, например так:
global $ses_id;
$_SESSION[$ses_id]['sel34']=array($ID);
header("Location: forms.php?table=34&mode=print&form=4");
exit();
Где 34 - ид таблицы, 4 - ид шаблона печати.

2. Посмотрите в документации к mPDF, как сохранять сконвернтированный файл PDF, затем сохраните полученный файл в базе с помощью функций create_data_file_dirs() (создаёте систему каталогов в папке files для нужного файла) и get_file_path() (получаете путь файла для сохранения). Парамтры функций можно посмотреть в файле functions1.php папки include КБ. Данный вариант более производительный, но более сложный. Другой вариант проще, но менее производительный - используя класс Snoopy просто выкачиваете файл и сохраняете его в базе вышеуказанными функциями.

#3 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 11 Сентябрь 2012 - 21:26

спасибо работает (сделали пока п.1). с П.2 разбираемся насколько это нам будет нужно

второй вопрос
а если тоже самое, только чтобы выполнилась рассылка по шаблону (то есть кнопка сделать кнопку отправить)?
попробовали сделать по варианту 1 (рассылка это же тоже форма) - но в этом случае просто открывается текст письма (заполненный по шаблону рассылки) - но отправка письма не производится

второй вопрос снят
по той же схеме, только mode не print, а send (сам туплю :rolleyes: )

global $ses_id;
$_SESSION[$ses_id]['sel34']=array($ID);
header("Location: forms.php?table=34&mode=[b]send[/b]&form=4");
exit();

Сообщение отредактировал UmaCat: 11 Сентябрь 2012 - 21:35






Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных