プロが教える店舗&オフィスのセキュリティ対策術

初めて投稿させていただきます。宜しくお願いします。
ショッピングカートを構築する案件があるのですが、そのカーとで商品の購入があったときにphpでのプログラムで伝票や送付先の情報を自動で印刷することっていうのは可能なのでしょうか?
ネットで調べてみたのですがイマイチほしい情報がありませんでした。
甚だ勝手ではございますがご教授のほど宜しくお願い致します。

A 回答 (4件)

出来るか出来ないかの回答ではないですが。



>伝票や送付先の情報を自動で

あまりこういった個人情報に関わる物を自動で印刷してしまうのはよろしくないと思います。
それなりの権限を持った人が管理画面にログインするなりして、印刷する方がいいと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
たしかにそうですね。ご忠告ありがとうございます。
そういったことを踏まえてもう一度検討したいと思います。
どうもありがとうございました。

お礼日時:2006/02/08 13:34

これは通常は php の領域ではないですね。


php はあくまで、Webページの生成をメインにしていますので、
データの受信で動くという作りにはなりませんが、不可能というわけでもないです。

この方法が良いか悪いかは別にして、
注文を受けた時点で、Webサーバ側で伝票データをサーバローカルのファイルとして生成して、lprあたりでプリンターに送りこむという方法が可能でしょう。
まともに使うには、データをフィルタしてプリンタ毎に違うであろうデータに変換するという作業がいるでしょう。
おそらく、PDFを作成して、ghostscript でプリンタに送るというあたりかな。
TeXでデータを作って、ghostscript というあたりでも良いかもしれません。こちらの方が汎用性は高いかな?
ここでさらっと書いてありますが、簡単かどうかは不明です。
一応、原理上は想定できるものです。

これは、UNIX系での話しになりますので、Windows なら、cygwinなんかが必要かもしれません。
もっとも、windows であれば、プリンター関数が使えるので考えるまでもないでしょう。

しかし、このプリンタ関数でも帳票を作るのはしんどいですね。

注文データベースのデータをポーリングしたりするのが楽かなぁ。
帳票を印刷するアプリケーションの負荷が軽いし、帳票に関する自由度が高いでしょうから。
    • good
    • 0
この回答へのお礼

ご回答いただきどうもありがとうございました。
かなり難しそうですね。
いろいろと詳しく書いていただいたのでこれをもとに調べれそうです。
どうもご丁寧にありがとうございました。

お礼日時:2006/02/08 09:56

不可能ではありませんが現実的には不可能です。



いちおうPHPにはプリンタ関数というものがありまして、これによってPHPがインストールされているサーバーに接続されたプリンタから印刷はできますが。OSが限定されていることに加えてサーバーが手元に置かれていなければならないため実効性は薄いです。


ですがPHPから印刷はまず無理ですが例えば受け取ったメールを自動で印刷してくれるメールソフト(Microsoft Outlookでも仕訳ルールを利用することによって可能です)があれば。そのメールアドレス宛にメールを送信することによって質問者さんが期待しているような機能は実装できるかとおもわれます。

参考URL:http://www.php.net/manual/ja/ref.printer.php
    • good
    • 0
この回答へのお礼

ご丁寧にどうもありがとうございます。
限定されるOSとはWindowsでしょうか?
どちらにしろサーバが手元にないとだめなんですね。

メールソフトでのほうも調べてみます。
どうもありがとうございました。

お礼日時:2006/02/08 09:46

できません。



PHPはあくまでもサーバーで動くプログラムです
やるなら、javascriptやvbscriptなどの
クライアント側でうごくスクリプトになると思います。
(phpの文書に差し込むことはできます。)
    • good
    • 0
この回答へのお礼

ご返答ありがとうございます。
クライアントサイトのスクリプトでなら
可能ということですね。
どうもありがとうございました。

お礼日時:2006/02/08 09:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!