2012-02-12 6 views
2

これはコード型の質問方法ではなく、可能であれば取る必要があるアプローチです。db値を印刷アクション中にのみ表示する

PHP/MySQLを使用しています。ユーザーに画面上の何かを見せてもらうと、印刷することを決定した場合、dbから値を追加してください。この値はコンピュータの画面には表示されません。

基本的には、ユーザーが何らかの方法で画面をコピーしたばかりの場合に、印刷される画面よりも物理メディアの印刷ジョブ(またはpdfなどへの印刷)にdbの値を追加する必要があります。

これは可能ですか?もしそうなら、それをすべて実現させるために何が達成される必要がありますか?

答えて

3

これはプレーンなHTMLや正しいCSS media types.でなんとかですあなただけCSSによって、画面に表示しないように指定されている容器にプリント固有のものを置く必要があります。

print.css内側:

.printonly { 
    display: block; 
} 

screen.css内側:

.printonly { 
    display: none; 
} 

あなたのHTMLでは:

0123ヘッダ内

、正しい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

ご協力いただきありがとうございます。 – enfield

0

PHPは出力先を気にしません。

デフォルトのスタイルシートにdisplay:noneとマークされた要素があり、表示設定がブロック、インライン、その他のものに戻される印刷専用のスタイルシートがあるとします。

関連する問題