• ベストアンサー

HTML化

phpの関数を使ったファイルは、aaa.phpのように「.php」ではないと表示できませんが、これを「.html」で表示する方法はないでしょうか? 詳細に書くと下記のような感じになります。 aaa.datデータファイル内 aaaa,bbbb,cccc dddd,eeee,ffff aaa.phpからaaa.datのデータを表示する。 これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 いい知恵があったら教えて下さい。 よろしくお願い致します。

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

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

  • ベストアンサー
  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.2

インターネットで検索されたとの事ですが、 まず、PHP本家のマニュアルを見ましょう。 はっきり言って、すばらしい出来です。 そこには、遷移のためのheader("Location...");と言うのが 例題付であります。URL載せておきますね。 がんばってください! PHP5年目の私でも重宝しています(^^)b

参考URL:
http://jp2.php.net/manual/ja/function.header.php
kojiro09
質問者

お礼

PHPのサイトを教えていただきありがとうございます。 よく読んでみたいと思います。 又何かありましたらよろしくお願い致します。

その他の回答 (2)

回答No.3

>これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 何が問題になりますか? >それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 そうすると、phpからhtmlファイルを書き出すことになりますが、phpに書き込み権限を与えることに対してセキュリティ上問題はありませんか?

kojiro09
質問者

補足

>>これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 >何が問題になりますか? 転送量とかの負荷が大きくなると思ったのと、SEO対策では.phpファイルはロボットが読んでくれないと何処かで見たような気がしたので・・・。 >>それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 >そうすると、phpからhtmlファイルを書き出すことになりますが、phpに書き込み権限を与えることに対してセキュリティ上問題はありませんか? まだPHPを勉強し始めたばかりなのでセキュリティの事までは頭に回っていませんでした。 この手の方法だとセキュリティに問題があるのですね。 初心者にはまだこのレベルの事をするのは止めた方がよさそうですね。 教えていただいてありがとうございます。

  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.1

aaa.htmlの存在チェックをする。 ↓ 1.無ければaaa.datを読み込みaaa.htmlを作成し、aaahtmlへ遷移。 2.あれば、aaa.htmlに遷移。 遷移方法は、header関数などを使うとよろしいかと。 aaa.datを読み込むタイミングは、aaa.htmlが存在するかだけでなく、 タイムスタンプやaaa.datのファイルサイズでもできるかと思うので、 色々、できるのではないでしょうか。 参考になれば幸いです。

kojiro09
質問者

補足

早速のお返事ありがとうございます。 まだ、PHPを勉強を始めたばかりでわからない事だらけで申し訳ないのですが、 BENGALさんの説明で出てきた、 header関数の引数は、「Content-Disposition: attachment;」を利用すればいいのでしょうか? 本やインターネットで調べてみてもこの引数ではダウンロードの方法しか書いていないものでよくわかりません。 どの様にプログラムで書いたらいいのか教えていただければ嬉しいです。 よろしくお願い致します。

関連するQ&A

  • SQLの書き方について教えてください。

    accessについて。 シートの中に列名name、列名friendnameがあります。 name,friendname aaaa,bbbb bbbb,cccc cccc,aaaa dddd,aaaa eeee,bbbb ffff,eeee ほしいデータは aaaa,bbbb,cccc bbbb,cccc,aaaa cccc,aaaa,bbbb dddd,aaaa,bbbb eeee,bbbb,cccc ffff,eeee,bbbb と友達の友達の名前がほしいのです。 SQLの書き方を教えてください。 よろしくお願いします。

  • UNIXで文字列分割

    UNIXでマルチバイトの文字列で分割したいです。 例) aaaa bbbb cccc dddd eeee ffff ↓ [bbbb]で分割 [1]aaaa [2] cccc dddd eeee ffff できればawkで処理をしたいと考えています。

  • access で 方法を教えてください。

    access で 方法を教えてください。 テーブルは セミコロン区切りで、区切られて表示されています (テーブル例)  1 aaaa;bbbb;cccc;dddd;eeee;ffff 2000byte 2 aaaa 300byte 3 bbbb;cccc;ffff 3000byte 4 ffff;dddd 120byte このセミコロン区切りの区切られたデータの 「件数」と「バイト」を表で表示させる方法を教えて欲しいのです。 上記テーブル例を使用しての(抽出例)  抽出条件    ↓   aaaa 2件 2500byte   bbbb 2件 5000byte  cccc 2件 5000byte   dddd 2件 2120byte   eeee 1件 2000byte   ffff 3件 5120byte 宜しくお願いします。

  • エクセルで教えて下さい。

    エクセルで教えて下さい。 オートフィルタ、ピボットテーブル以外で関数などで教えて下さい。 A列に大量の文字列があり重複したりしてます。 そこで、 B列にはA列にある大量の文字列を重複なしで表示させたいと思ってます。 例えば A列 B列 AAAA AAAA BBBB BBBB AAAA CCCC CCCC DDDD DDDD EEEE DDDD FFFF EEEE FFFF EEEE AAAA みたいな感じです。A列は編集可能でQQQQを追加すれば自動でB列にも表示させたいです。 このようなことを簡単にできますでしょうか? 宜しくお願いします。

  • wordの段落を通番で振りなおしたい

    word2003で段落を設定した文書があるんですが、番号を振りなおしてつけているため、以下のようになっております。 1.aaaa 2.bbbb 3.cccc 1.dddd 2.eeee 1.ffff 2.gggg 3.hhhh これを以下のような通しの段落番号に変換することは可能でしょうか? 1.aaaa 2.bbbb 3.cccc 4.dddd 5.eeee 6.ffff 7.gggg 8.hhhh 各段落の1.を”自動的に番号を振る”を選択すればできると思いますが、数が多いため簡単な方法を探しております。 よろしくお願いいたします。

  • SQLでの集計

    下記の様に、「複数のitemを買っているuserと購入されたitem」のテーブルと、 user item ---------------------------------- 田中 AAAA 田中 CCCC 田中 EEEE 北野 DDDD 北野 BBBB 北野 AAAA 小堺 CCCC 小堺 EEEE 松本 EEEE 松本 KKKK 松本 CCCC 松本 DDDD 浜田 BBBB 浜田 DDDD 下記の様な IDに紐付いた 「item」のテーブルから、 ID  item ---------------------------------- 1   AAAA 2   BBBB 3   CCCC 4   DDDD 5   EEEE 下記の様に各itemと各itemを買った場合に一緒に買われるitemの一覧を結果 として表示させたいのですが、クエリの作り方が思い浮かばず、困っています。 ※)可能であれば、買われたitemを表示する際にはbuy1から(左側から)同時購入 回数の多いitemを重複せずに並べて表示したい ID  item  buy1  buy3  buy4  buy5  buy6・・・・ ---------------------------------- 1  AAAA CCCC BBBB DDDD EEEE 2  BBBB DDDD AAAA 3  CCCC AAAA EEEE DDDD KKKKK 4  DDDD AAAA BBBB CCCC EEEE 5  EEEE AAAA CCCC KKKKK 尚、IDと紐付いているitem数は決まっていますが、買われるitemの種類は上記 の様にIDが1~5だけではなく、集計してみないと判らない状況です。 今の所、SQLはACCESS(2003)上にて手打ちしています。 以上、ご教示のほど、宜しくお願い致します。

  • エクセルについての質問。

    エクセルの関数に関して質問があります。 |10001|AAAA|10002|BBBB| |10002|BBBB|10004|DDDD| |10003|CCCC|10004|DDDD| |10004|DDDD|10001|AAAA| |10005|EEEE|10005|EEEE| ちょっと分かりにくいですが 一番上の行ですと、 列A=10001 列B=AAAA 列C=10002 列D=BBBB と考えて下さい。 質問です。 --------------------------- 列Cの数値を列Aから検索して 同じのがあれば列Bの数値を列Dに表示する。 --------------------------- この関数を教えて頂けませんでしょうか? 宜しくお願い致します。

  • Excel チェックボックスのコピー、チェックをONにすると対象セルの文字の色が変わる方法

    下記の様にチェックボックス1をONにするとチェックのみ、チェックボックス2をONにすると対象セル(3つのセルAAAA、BBBB、CCCC)の文字の色が変わる様にしたいのですが、どうするのが早く、多く複製出来る方法はありませんか? 個々にチェックボックスを作成して、条件付書式などで作成は可能ですが、下記の様(DDDD、EEEE、FFFF・・・・)に複数作りたいので条件付書式では大変なので何か方法はありませんか。 VBAで作ると楽にいけると思うのですが知識不足で・・・。 ご教授願います。宜しくお願いします。 AAAA    BBBB  1□  2□ CCCC DDDD EEEE  1□  2□ FFFF ・ ・    1□  2□ ・ ・ ・    1□  2□ ・

  • VBScript(vbs)での行の取得について

    あるテキストの中に空行をはさんで文字列がある時に"ABCD"の文字列を含む場合はABCDを含むひとまとまりだけを取得したいのですがその方法について教えてください。 [テキスト] AAAA BBBB CCCC DDDD EEEE ABCD FFFF GGGG HHHH [取得したい部分] DDDD EEEE ABCD FFFF

  • エクセル マクロVBAの VLOOKUPと条件分岐について

    エクセルのマクロVBAで質問です。 1つのシートに下記のような(1)(2)のデータと 同ブック内・別シートに(3)(4)のデータがあり (1)のデータ内を検索して、 別シート内の置換リスト(3)に値が存在すれば、 (4)の値を(2)に記載し、なければ、(1)の値をそのまま(2)に記載 するという内容にしたいのですが、どうもうまくいきません。 (1)    (2) AAAA ■■■←AAA BBBB ■■■←JJJ CCCC ■■■←CCC DDDD ■■■←GGG EEEE ■■■←UUU FFFF ■■■←FFF 置換リスト(同ブック内・別シート) (3)    (4) BBBB JJJ DDDD GGG EEEE UUU いい方法はないでしょうか。

専門家に質問してみよう