Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4

Печать средствами php (на сервере)

03.08.2017, 13:23. Показов 1238. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не смог найти в гугле ничего кроме глупых вопросов "Как заставить браузер печатать из php".
Нет! мне действительно нужно заставить печатать не браузер, а сервер!

Объясню конструкцию:
И сервер и браузер стоят на 1й машине - это инфомат.
На нем можно много всякой инфы почитать(динамически добавляемой).

Появилась задача организовать простенькую электронную очередь:
то есть добавить кнопочку "Занять очередь" и по ее нажатию не должно вылазить ни каких окон печати браузера, номерок должен регистрироваться в БД(к которой есть доступ через интерфейс для тех кто принимает членов очереди)
и в этот момент из термопринтера должен моментально выкатываться чек с номерком.

Так как и браузер и сервер стоят на 1й машине, на ней всего 1 принтер, и он по умолчанию, печать средствами сервера здесь более чем уместна.
Весь остальной функционал я соорудить без проблем смогу.

Вопрос к знатокам: средствами php вообще реально заставить печатать машину на которой выполняется скрипт?

З.Ы. Альтернативная идея: соорудить браузер на Qt с одним большим QWebView(WebKit) на весь экран, обращенным к локалхосту, и перехват события кнопки "Занять очередь" с последующей печатью средствами Qt.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2017, 13:23
Ответы с готовыми решениями:

Создать папку на сервере средствами PHP
Необходимо на сервере открыть существующую папку, имя которой AllFolders. И создать в ней папку с определенным именем. Процесс работы...

Base64 и salt - Зашифровать и расшифровать данные в программе средствами PHP на удаленном сервере
Возможно ли так сделать? Или может есть альтернатива? Нужно зашифровать в программке и расшифровать средствами PHP на удаленном сервере,...

Архивация данных на сервере стандартными средствами
Всем привет подскажите можно как то сделать архивацию через стандартную архивацию на сервере 2012 чтобы он жесткий диск не скрывал ? ...

5
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
03.08.2017, 13:50
в php есть функция system для запуска любой консольной команды

какую именно программу будет запускать system, зависит от операционной системы
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
03.08.2017, 14:11  [ТС]
в php есть функция system для запуска любой консольной команды

какую именно программу будет запускать system, зависит от операционной системы
В сторону system() тоже думал, применял ее в своих проектах веб интерфейсов для управления консольными серверами.

Просто думал, что может быть php умеет своими средствами...

Ведь php - это не обязательно WEB-скрипт, на нем с таким же успехом можно написать и консольный скрипт, например для Linux-сервера (ибо php шире и удобнее чем sh). Именно поэтому я и решил выяснить, не умеет ли это php собственными средствами.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
03.08.2017, 17:05
Цитата Сообщение от c-h-i-z-h Посмотреть сообщение
Так как и браузер и сервер стоят на 1й машине
Какая ОС? Если windows, то можно попробовать дёрнуть winAPI (понятия не имею что именно).

Как вариант: генерировать html файл и отправлять его на печать уже какой-нибудь консольной программкой.
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
04.08.2017, 05:36  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Какая ОС? Если windows, то можно попробовать дёрнуть winAPI (понятия не имею что именно).
Как вариант: генерировать html файл и отправлять его на печать уже какой-нибудь консольной программкой.
Из коробки винда (инфомат новый), как гарантия кончится планируется смена на Debian)))
0
0 / 0 / 0
Регистрация: 03.08.2017
Сообщений: 4
06.08.2017, 13:03  [ТС]
В итоге соорудил браузер на Qt. Кому интересно исходник и релиз во вложении.
Части 7z архива необходимо переименовать перед распаковкой по принципу KioskBrowser.7z.001 вместо KioskBrowser.001.7z (по другому загрузить не получилось).

Тему я думаю закрывать не стоит - вдруг найдется знаток который ответит на исходный вопрос.
Вложения
Тип файла: 7z KioskBrowser.001.7z (9.00 Мб, 3 просмотров)
Тип файла: 7z KioskBrowser.002.7z (9.00 Мб, 1 просмотров)
Тип файла: 7z KioskBrowser.003.7z (5.89 Мб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2017, 13:03
Помогаю со студенческими работами здесь

Средствами PHP и с использованием ООП php создать реализацию следующего интерфейса:
interface ArrayHelperInterface extends IteratorAggregate, ArrayAccess, Countable { /** * @param...

Можно ли средствами ASP создать на сервере виртуальный каталог ?
Можно ли средствами ASP создать на сервере виртуальный каталог ???

Узнать, есть ли файл на удаленном сервере средствами QNetworkManager
Как можно посмотреть каталог файлов на удаленном сервере с помощью QNetworkManager или хотя бы проверить, есть ли файл с указанным именем...

Печать документа Word средствами C#
Есть программа, которая в процессе работы создает Word документ. После создания его необходимо напечатать. Нашел только способ при...

Печать на принтер средствами JAVA
Всем привет! Помогите разобраться с такой проблемой: Необходимо сделать печать на принтер средствами Java 1.2 API Проблема возникает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru