• ベストアンサー

印刷について

PHP初心者です。PHPの入門書を使って勉強しているのですが、どの本にも印刷の方法についての記述がありません。ページを丸々印刷するのであればブラウザの印刷機能で十分ですが、特定のフォーマットで印刷したいので困っています。どなたか印刷のためのスクリプトをご存じ有りませんか?最悪HTMLのためのものでも結構です。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

特定のフォーマットにするのであればcssで処理してみてはいかがですか? PHPで印刷するのであればサーバー側でlpdになげてやることになりますが 今回の件はおそらくそのケースには当たらないと思います。 印刷の整形に関してはPDFやエクセル形式で出力すればブラウザのちゃちな 印刷よりはダイブ見栄えがあるとおもいますよ

takethemis
質問者

お礼

ありがとうございます。参考になりました。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

phpで印刷をコントロールするのは不可能です これはphpが悪いのではなく、動作している仕組みを理解すれば簡単なことです。 phpなどのサーバーサイドスクリプトはあくまでもサーバー内でのみ動作するものであり、phpが処理した結果HTMLやJavaScriptをブラウザに表示しているだけに過ぎません 印刷は、パソコン内でプリンタに対して命令を送らなくてはなりませんが、phpは前記したようにサーバー内でのみ動く仕組みでパソコン内で動いているわけではないからです。 たまに見かけるような「印刷をする」ようなボタンのあるのは、JavaScriptでコントロールしています JavaScriptはブラウザ内で動きますので、つまりはパソコンが実行しているから可能なのです JavaScript 印刷 などで検索すれば一杯出てきますよ

takethemis
質問者

お礼

ありがとうございます。参考になりました。

関連するQ&A

  • HTMLでフォームを作ってPHPで受け取ることができません。

    プログラミング超初心者です。本でPHPを勉強中です。HTMLでフォームを作成しPHPでフォームに入力された内容を受け取るというところでつまづいてます。本に紹介されているサンプルスクリプトをローカルホストでブラウザで試しているのですがうまくいきません。 フォーム内に入力しSUBMITのボタンを押してもPHPの方のページが表示されません。2つのファイル名はform.html と form.php 名のですが、ブラウザのアドレスバーが http://localhost/form.html から http://localhost/form.html/form.php に替わりHTMLが再表示されるだけです。 環境は os windows XP SP1 ブラウザ IE6 php 4.2.2 です。 スプリクト載せると800字超えてしまいますので回答に載せます。 お解りになる方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • 印刷

    自分のHPを、 ■「HTML」+「外部CSS」で、作成しました。 試しに、ブラウザの画面を印刷(プレビュー)しようとしたところ、 「HTML」の部分だけになってしまいます。 ■「HTML」+「内部CSS」のページもあるのですが、 こちらは、ほぼ、ブラウザの画面どおり、印刷(プレビュー)されます。 ■「HTML」+「外部CSS」を、ブラウザの画面を印刷(プレビュー)のまま 印刷することは、できないんでしょうか? IE6 XP です。よろしくお願いいたします。

  • PHP内でjsファイルの関数は使えないのでしょうか

    こんばんは、Webページ制作の勉強で問題にぶつかり、少々お知恵をお借りしたく質問させて頂きました。 あるPHPファイルの中の <!doctype html> <html> //ここにHTMLの記述があるとします。 </html> のHTMLの記述の中に <script src="example_A.js"></script> <script src="example_B.js"></script> のような形で他のページでも使っているJavascriptのファイルを読み込んで使用しようとしたのですが、一部の処理だけが行われないようのです。 そこでjsファイルの中で使えない記述に共通点が無いか確認してみたところ、 $(function() {   //ここに処理 }); のように、関数のみが動作して居ない事が解りました。 そこで質問なのですが、PHPファイルの中では、<html>の中で記述されたスクリプトだとしても関数の中で記述された処理は使えないという事なのでしょうか? また、もしPHPの中でも関数を動作させる方法があれば、教えて頂けないでしょうか。 宜しくお願い致します。

    • 締切済み
    • PHP
  • ホームページ作成(HTML)でのヘッダ部分について

    ホームページ作成初心者です。 ソフトは使わずにウィンドウズのメモ帳機能から記述しています。 ヘッダ部分の記述について、以下の2点について教えていただきたいです。 どうぞよろしくお願いします。 ~1~ 本を読むと、ヘッダ部分に記述するのは  1、HTMLのバージョン指定  2、文字コードの指定  3、検索サイト用のキーワード設定  4、ページ製作者の情報 の4つとありますが、これらの情報はリンクさせるページすべてに入れるものなのでしょうか? それともindex.htmlで作ったトップページだけに入れればよいのでしょうか? ~2~  1、HTMLのバージョン指定 についてなのですが、本の説明では 「HTMLファイルをブラウザが読み取るときに、このHTMLファイルがどのバージョンなのかをブラウザに知らせるためにDOCTYPE宣言を書き入れる。このバージョンに応じてブラウザが適切な表示を行う。」とありました。 この宣言ですが、3種類ほどあることは分かったのですが、 自分で勝手に「これにしよう」って決められるものなんでしょうか? 「勝手に宣言しちゃってるけど、作った内容がそぐわないじゃん」や、 「勝手に宣言しちゃってるけど、PC環境(OSとか)が違ってるじゃん」 っていうことはないんでしょうか? よく分ってなくってすみません。 よろしくお願いします。 過去質問検索しましたけど見つけられませんでした。 すでに回答あったらごめんなさい。

  • javascriptについて

    よろしくお願いします。 javascriptで○×形式のクイズのようなもの(診断テストのようなもの) を作りたいと思っています。 ・・・が、恥ずかしながら私はプログラミング初心者です。 どのくらい初心者かというとHTMLの基礎が分かっていて、タグを調べながら HTMLであればwebページが作れるかな。ってくらいの初心者です。。。 javascriptで作りたいページというのは、自分に当てはまるかどうか、 ○か×かで答えていき、最後に診断が出る。。。というようなページです。 「javascript 入門 初心者」などのキーワードでgoogleで検索して、 インターネットで独学で勉強はしているのですが、あまり分かりません。。。 これくらいのレベルの私が見て勉強しやすいようなページってありますか? また、勉強するのに、コツとか、理解しやすい勉強法ってありますでしょうか? また、上記の診断テストについて、「こういう記述したらいいんじゃない?」 ってサンプルを教えてくれる方がいらっしゃいましたら、教えていただけたら大変嬉しいです。 お手数ですが、よろしくお願いします。

  • pythonで配列を印刷する方法

    pythonで100ぐらいのサイズの1次元配列を印刷する方法を教えて頂きたいのですが。 print(a[0],a[1], 途中も全部 a[99]) とするとは思えないのですが。 print(a[0:99]) はダメみたいです。 私の使っている入門本はこういうことの説明がありません。入門本でなく、機能を網羅した文法書がないかなと思いますが。ただし、文法書とその実例も示してくれるようなものですが。 本当はさらにそのフォーマットとか2次元にした場合どうなるか、ということも知りたいのですが。

  • 印刷用のボタンを作り、印刷をする方法を教えて下さい

    Webサイトを作成しており、申込用紙のページを作っております。 そこで、「印刷をする」ボタンを作成し、「印刷をする」をクリックすると印刷ページを呼び起こしたいです。 これは、どうやって印刷ページを呼び起こすのでしょうか? HTMLとCSSだけで可能でしょうか? こちらのサイトでは、Javascriptoを使って印刷ページをが呼び起せるとしております。 http://www.nishishi.com/javascript/2007/window-print.html window.print(); を使うだけで良いらしいですが、HTMLのbodyに以下のように記述するだけで良いのでしょうか?他に、headなどの部分に何か記述する必要はないのでしょうか? <form> <input type="button" value="このページを印刷" onclick="window.print();" /> </form>

    • ベストアンサー
    • CSS
  • PHPとHTMLとCSSの関係性について

    PHP初心者です。 PHPとHTMLとCSSの関係性について教えてください。 今回、サイトをHTMLからPHP化しようと思っています。 (サイト管理が楽になると思ったため) 今作ってあるサイトは、外部CSS+XHTMLで作成していますが、 そのHTML内に <? include"../../side.html";?> とPHPの実行を記述した場合、 別ページとして用意した ../../side.html は外部CSSにデザインが左右されるのでしょうか? それとも ../../side.html の中でデザインを全て記述しなければいけないのでしょうか? こういう基本的過ぎる内容はどこのサイトにも初心者でも分かるように詳しくは書いてありませんでした。 よろしくお願いします。 ---------------- 48時間ぶっ続けで、色々調べてみました。 そして、PHPはサーバー側での処理でHTMLを吐き出すらしい、といことがわかりました。 (確認作業で自己PCをサーバーにするとかの必要も...) CSSとHTMLは確かブラウザ側での処理ですよね? 違っていたら教えてください。 もしそうなら、 普通に1ページの外部CSS+HTMLを作る→PHPで切り張りする これだけで、あとは切り取ったページの更新だけで全ページに更新を表示できるし、PHPって便利だなーと思います。 基本的な事が全く分かっていないおバカさんですが、よろしくお願いします。

  • 他のサイトを自動引用するスクリプトの例

    インターネット上の一定のフォーマットのHTMLの一部を読み込んで、別の形式で表示する方法をチュートリアル形式で手とり足取り教えてくれるサイトもしくは書籍をご紹介いただけますでしょうか(GoogleNewsみたいなものの作り方)。当方の技量はPerlの入門本をやったきり放置 rubyの本をかじり読み、cygwinからbashを使って特定のソフトのバッチを作れるレベルです。特に他のサイトを読み込む部分がわかりませんが、スクリプトで一旦HTMLを落としてやっているもののでしょうか?漠然とした質問ですが、何か例をいただけると助かりますどうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • HTTPヘッダはメタタグにも記述するのでしょうか?

    PHPではheader関数を用いてHTTPヘッダを送信することが出来ますね。 スクリプトからHTMLを丸ごと吐き出す場合、 header関数によるヘッダ送信に併せて HTMLのメタタグでhttp-equivも記述すべきなのでしょうか。 また万一それぞれの記述が一致しない場合にはどちらが優先されるのでしょう。 初心者ながら、健全なスクリプトを目指しております。 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう