請問一般php網頁有辦法與發票機連結嗎
例如我要將結帳的商品印出

echo "商品a"."數量".$count;
echo "商品b"."數量".$count;
但我不知道該怎麼讓它輸出在發票機上耶
請問我該從什麼地方去下手呢
我的發票機是epson rp-u420
你要開發成 Web?所以你的 Client OS 應該是 Windows 囉?
列印介面要用什麼?Printer Spooler?
所以只要餵給 Printer Spooler 就行了,不用管 RS-232 介面對吧?
那你的問題只剩下套表了啊。

如果 Client 不是 Windows 而是 Linux 或其他的 EmbeddedOS,
那你要管的是驅動程式而不是 PHP 的問題啊。

你根本沒分析過問題吧?
作者為網路嘴砲家,長期關注論壇筆戰動向。
不好意思沒有說清楚我的問題

我是要開發web的,用戶端也是windows作業系統

而發票機是rs-232,所以無法用javascript的方式來印

所以我不知道這方面的資訊該去那裡找,我在google找了很久但也沒找到可以用的資料...

所以我一時也不知道該怎麼解這個問題
九十年代的憂傷 wrote:
不好意思沒有說清楚我...(恕刪)

所以我才說你完全沒有「分析問題」啊,
PHP 完全是 Server Side 的東西,列印是 Client Side 的東西,
你一直拿 Server Side 的東西去想辦法硬塞給 Client Side 印,
當然永遠搞不出來。

只要你做成 Web 介面,你用什麼語言就和前端 OS 一點關係也沒有,
你唯一的辦法是寫 ActiveX 元件去控制印表機,不過 PHP 應該辦不到。


--
不瞞你說,我完全不懂程式設計,是個大外行,
可是你的問題連我這外行都看得出來結果如何.....
作者為網路嘴砲家,長期關注論壇筆戰動向。
這問題我自己也找了很久,只是希望可以有更方便的解法而已
方法百百種~此路不通可以換一種~

樓上的大大~施主只是想問問大家的意見~是否有其他辦法~
何須說的這麼激動呢~主要是能解決問題~
方法很多~也不會絕對沒辦法~
只是要去考量哪種方法最適合您軟體環境~這才是重點

雖然只是提供兩個蠢方法~幫助不大~或許有其他大大更好的方法可以提供~
先給您參考看看

[方法一]======================================================
要是我 我會寫一個外掛程式~放在電腦啟動區~固定時間去撈資料庫~待列印區
不管哪台電腦web~介面~下達列印~(實際是丟資料到資料庫)
等待有裝置發票機的電腦固定時間去抓資料來列印~

這就解決了~
好處是多台~可以共用少台數的發票機~
但缺點就是~列印電腦固定撈資料的負載~而且所有列印電腦都需要另外安裝能控制輸出的小程式
      至於需要列印的資料不一定要寫回網路的資料庫內,可以寫回本機的暫時資料庫
      列印完就殺掉,減少網路流量的負載.

如要匹配單一收銀機台對一個發票機~只是撈資料時~去判別哪些資料是哪些機台列印就可以了

[方法二]======================================================
依照以前我寫過的發票機~對發票機的認識

發票機除了直接發送 指令外
發票機本身是能安裝驅動程式的~(發票機驅動程式 可以查看您本身的機器型號去找官網)
真的可以當作印表機~也真的是套表列印~

所以只要收銀電腦有安裝發票機的印表機~就可以套表去做列印


二聯式  收銀流量大需要隨打隨印,適合指令式列印
三聯式  收銀流量小可以確認後一次列印,可以使用指令式或是印表機套表,只不過套表列印會傳輸比較久
============================================================

雖然說的簡單~不過還是需要詳細的環境去做評估修改
這也考量到~您這軟體是要寫來賣的還是自己店內的~必須考慮到移轉性及架設方便性
都需要一併考慮到軟體如何撰寫~
我會偏向隨打隨印,屬於指令式的,重點是我在網路找很久都沒有這方面的文章

問題的重點是我不知道該如何把列印指令直接傳送到發票機,或者我該找找是否有第三方的程式來用

例如用網頁去呼叫第三方的程式,再由第三方程式發送指令,不過這方面的文章也佷難找就是了

還是謝謝nelson_wanwan的回覆

大概我還是個大外行吧!所以被大外行看穿了
其實你的問題有一個很大的盲點

PHP是在哪台主機執行

PHP基本上 是在 Server運作

所以你要用PHP控制 Server主機以外的主機(或稱客戶端) 去做某件事情

基本上PHP難以達成

關於客戶端的操作 應該要由JavaScript來接手

因為客戶端 用瀏覽器 連上網頁 接收到資料以後 JavaScript是由客戶端的瀏覽器直接執行的

所以您應該是要找尋 如何透過JavaScript去控制發票機

不然就如樓上所言 要透過 另一個軟體去做監控 才有辦法做出反應了

制於發票機如何控制

這要跟發票機的廠商聯繫

一般來說 廠商都會提供一些方式 讓設計師用

不然就沒辦法開發收銀系統了
(當然 如果廠商是軟體包硬體在作的話 可能就會碰釘了 但是不仿問問看)
EPSON 的發票機一定會有 Driver 吧…除非是用 Windows 9x 系列的…不然不透過 Driver 想直接塞資料到

RS-232 去控制發票機,加上用 JavaScript 輸出資料;除非有 Third Party Tools,不然應該有點難度…
最快的方法
換語言寫....

php就如同其他人講的, 只是一個server side端語言
而且架構上跟WINDOWS的結合度比較低, 更別說要控制到CLIENT
即便你翻透了php的文章, 你大概也很難找到解法
就算echo到死, 那台機器也不會鳥你的啊.....

至於用js處理, 其實困難度也不低
最終還是得靠第三方DLL來處理
所以大概得往ASP.NET的WEB FORM方向或是跟WINDOWS FORM程式搭配處理
因為你現在要控制的是一台外接機器, 就得朝WINDOWS FORM方向去思考
不過我覺得這應該也超過你本身的能力範圍了
否則你也不會這樣問...
https://jin.tw
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!