Получить значение в БД для отображения только во время действия печати - PullRequest
2 голосов
/ 12 февраля 2012

Вопрос не в том, как кодировать тип, а в подходе, который необходимо использовать, если это возможно.

Используя PHP / MySQL, я бы хотел, чтобы пользователь что-то просматривал на своем экране, а затем, если он решил распечатать это, добавил значение из БД. Это значение не должно отображаться на экране компьютера.

Как правило, задание на печать на физическом носителе (или печать в pdf и т. Д.) Должно содержать дополнительное значение из базы данных, чем то, что будет отображать экранная печать, если пользователь просто скопировал свой экран каким-либо образом.

Возможно ли это? Если так, что нужно сделать, чтобы все это произошло?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

Это возможно для обычного HTML и правильных типов мультимедиа CSS. Вам нужно только поместить материал, специфичный для печати, в контейнер, который не предназначен для отображения на экране CSS:

Внутри print.css:

.printonly {
  display: block;
}

Внутри screen.css:

.printonly {
  display: none;
}

В вашем HTML:

Внутри заголовка используйте правильные ссылки CSS:

<link rel='stylesheet' media='screen' href='screen.css' />
<link rel='stylesheet' media='print' href='print.css' />

И заключить содержимое в контейнер с классом printonly.Это не будет отображаться на экране (в любом современном браузере), но будет распечатано.

<div class='printonly'>
  only for print!
</print>
0 голосов
/ 12 февраля 2012

PHP не заботится о том, что он выводит.

Полагаю, вы могли бы иметь элемент, помеченный как display: none в вашей таблице стилей по умолчанию, и иметь таблицу стилей, предназначенную только для печати, где для настройки отображения задано значение block, inline и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...