2011-05-18 46 views
1

我是一名年輕的網頁設計師和開發人員,並且正在爲公司實習。我已經重新設計和重新開發了他們的大部分網站,但現在他們要求我將它們設爲購物車應用程序,當用戶按下網站上的頂點按鈕時,可以將訂單直接打印到訂單打印機。我真的不知道如何這將是可能的,我已閱讀Printing to a remote printer from a website關於發送電子郵件給打印機的方式,但我無法理解如何確切工作,而且我不'不知道這是否是最好的想法。如果任何人都可以提供幫助,將不勝感激。 謝謝,如何讓網站直接連接到打印機?以便它可以直接打印訂單

奧古斯丁龐塞。

+1

託管服務器是通過網絡直接連接到打印機,還是根本不連接? – Ben 2011-05-18 18:54:18

+2

什麼是「訂單打印機」?服務器端的打印機? – 2011-05-18 18:54:34

+1

您需要一個serverside解決方案。發送打印請求,然後讓服務器將其發送到打印機。 – Raynos 2011-05-18 18:57:36

回答

0

網站無法連接到打印機,但服務器可以。您需要具有以下概念的解決方案:

  1. 一種程序,它能夠定期查詢您的訂單數據庫要打印的新訂單。在UNIX/Linux系統上,經常需要cron is used來安排程序以固定時間間隔(每5分鐘,每小時等)運行。
  2. 一種將打印作業從服務器發送到打印機的方法。一旦您查詢新訂單並將數據格式化,您需要打印它!同樣,使用PHP,您可以實現必要的代碼,以通過IPP將數據發送到打印機。請參閱以下庫:http://www.nongnu.org/phpprintipp/
+0

PHP啓用的網站可以連接到打印機(CUPS,lpt,ipp等)。這已經被標記爲'php',所以我不明白爲什麼我們必須對網站這個詞這麼意識,就好像它是發送請求的瀏覽器一樣。 – Mel 2011-05-18 19:13:15

+0

該評論大概是我答案的5%,但如果您確實覺得沒有必要,請隨時編輯我的回覆並刪除該部分。 – 2011-05-18 19:15:52

2

先決條件是您有辦法讓Web服務器與打印機通話。如果打印機連接到網絡服務器,打印機與網絡服務器位於同一網絡,則網絡服務器具有到打印機網絡的VPN鏈接。如果出現任何情況,那麼您可以在提交時從購物車收集數據,並使用例如IPP(如AJ指出的)打印訂單表格。沒有必要使用定期打印。打印機有自己的線軸,您也可以在有效時打印訂單。

如果您沒有辦法與打印機進行通信,那麼這是一個全新的遊戲。我會發一封電子郵件(使用PHP的mail()函數或任何郵件程序包)到一個特殊的電子郵件地址,該地址會調用一個程序去除電子郵件標題並執行任何所需格式。在這種情況下,打印機需要與電子郵件服務器位於同一網絡中。爲了正確回答這個問題,我們需要更多關於郵件服務器環境的信息。

相關問題