![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
phpを使って、次回製作するWEBサイトをBOXごとに外部ファイルから読み込ませようと考えております。これは何ページあっても1ファイルの更新で済むので、楽なんですよね?それを行いたいと思います。
phpのプログラム事態は書けないのですが、外部ファイル化位なら何とかできない物かと思い、検討中です。
そこで、お聞きしたい事が御座います。WEBを作成していくにあたって何かしておかないと、またはしなくてはならない事というものはありますでしょうか?
当方の現在の考えは、いったん普通にWEBページを作成し、そのあとで必要部分に関して外部ファイル化を行って行こうと考えていますが、間違っていますでしょうか?
なにぶん初めての試みなので・・・。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>次回製作するWEBサイトをBOXごとに外部ファイルから読み込ませようと考えております。
これは何ページあっても1ファイルの更新で済むので、楽なんですよねこの意味がよくわかりません。スクリプトは一つだけで、何からのパラメータによって外部ファイルを読み込むという事ですか?外部ファイルとはスクリプトですか?
>WEBを作成していくにあたって何かしておかないと、またはしなくてはならない事
これもどういうレベルでの話なのかがわからないとなんとも答えようがありません。WEB作成するのにしないといけない事は山ほどある事はありますけどね。
>いったん普通にWEBページを作成し、そのあとで必要部分に関して外部ファイル化
パラメータによって必要なスクリプトが書かれたファイルをincludeする、という内容であれば、そのような組み方もあると思います。プログラムのスタイル人それぞれですけどね。
wakame0729さんありがとう御座います。
私の説明が悪いと思います。
ファイルを読み込むというのはスクリプトでは御座いません。ただのHTML文章を外部から呼ぶだけなんです。こんな感じですが・・・。
<body>
<?php
require("banner.txt");
?>
<?php
require("side.txt");
?>
<?php
require("footer.txt");
?>
</body>
>これもどういうレベルでの話なのかがわからないとなんとも答えようがありません。WEB作成するのにしないといけない事は山ほどある事はありますけどね。
そうですよね・・。こんな感じの上記のファイルのような物を実行するに当たって、何か特別なことをしなければいけないのか不安になったものでお聞きしました。
>パラメータによって必要なスクリプトが書かれたファイルをincludeする、という内容であれば、そのような組み方もあると思います。プログラムのスタイル人それぞれですけどね。
すみません、そのような難しい事は私は現在出来ませんので、もっと簡単な話だと思います。
ただ、例えば<div ID="banner"></div>とあった場合
全てのページの、この部分に<div ID="banner">ここのことです!</div>読みこませれたらなーと考えております。
すみません、素人な者で説明すらうまく出来ませんが。
No.4
- 回答日時:
SSIで使えるのが「EXEC CMD」だけでしたらINCLUDEは使えないかも知れないですね。
だとしたら一旦忘れて下さい。今回はinclude(require)するファイルがただのHTMLだという事なのでSSIが使えるサーバーであればSSIでincludeするだけだなぁと思ったまでの事です。それができないのであればPHPでやれば良いでしょう。何をするにしても、たいてい方法は一つではありませんから。
で、大事なのはこのような解らない事が出てきた時にgoogle先生を使うなど、自分で調べて自分で進んでいく姿勢です。お気づきの通り、WEBアプリの開発はPHPだけでなく、HTMLやサーバーの知識などの必要になってきます。わからない事が山のようにでてくるものです。こういう時に自分で進める人とそうでない人は差がでてきてしまいますよ。
wakame0729さんありがとう御座います。
>それができないのであればPHPでやれば良いでしょう。何をするにしても、たいてい方法は一つではありませんから。
そうですよね、今回はphpを使ってがんばってみたいと思います。
No.3
- 回答日時:
サブルーチン化云々のくだりは、解らなければほうっといて下さい。
そのうちわかるようになります。各ページ共通の部分は別けて無駄を省くと言う考え方自体は正しいですよ、という事です。><!--#include file=filename.html-->
これはssiというapacheの機能です。apache自体にこのような事ができるモジュールが入ってないとできませんが、レンタルサーバーでも使えるところは多いと思います。機能はphpのrequireやincludeとほぼ同じ、単純にそこにファイルが挿入されます。
試しに何でもいいのでtest.htmlというような簡単なHTMLを書いて、#includeタグの中に同じディレクトリに実際にあるHTMLファイルを指定してみて下さい。うまく動けばその部分に指定したファイルの内容が挿入されるはずです。
wakame0729さん、本当にありがとう御座います。
<!--#include file=filename.html-->の使用方法はよくまだ理解が出来ていませんが、便利そうなのはよく分かり、私の行いたい事だと思いました。
私の環境ではSSIが「EXEC CMD」のみ使用可能ということがサーバー説明に記載してありました、これはどういうことでしょうか?ちなみに出力拡張子は.htmlがいいのですが・・。
根本的に私が行おうとしている事は、SSIを利用するのがベストなのでしょうか?普通外部から何かを読み込み、表示させる場合SSLを使用していますか?
phpですか?または他に何かあるのでしょうか?
なにか1つ行おうと思うと、沢山の情報(今回はSSIです)を頂いて困惑してしまいます。本当に奥が深い物だとひしひしと感じました。
No.2
- 回答日時:
お考え、わかりました。
手法は違いますが似た様な事は僕も良くやりますよ。気をつけなければならないのは、ファイルが細分化して結局何がなんだかわからなくなる事ですね。特にページごとに大きく内容が変わるような場合は、このような方法はかえってごちゃごちゃになったりします。
それと、単に静的なHTMLを読み込むだけでしたらわざわざphpは要らないかも知れません。サーバーにssiがあればですが。単にHTMLとして
<!--#include file=filename.html-->
これだけでもできるんじゃないですか?
このように、WEBページ上のブロック毎にスクリプトを別ける考え方自体は大有りです。うちでも共通部分はブロック毎にサブルーチン化したりしてます。そうするとごちゃごちゃしてきてしまう場合がありますから、その分、根っ子のところをしっかり押さえて大本をきちんと作りこむこと。それとサイト全体の構成やファイルネームの付け方にルールを作る事、それとプログラムスタイルについて自分なりのルール付けを意識する事が重要だと思います。
wakame0729さんありがとう御座います。
>気をつけなければならないのは、ファイルが細分化して結局何がなんだかわからなくなる事ですね。特にページごとに大きく内容が変わるような場合は、このような方法はかえってごちゃごちゃになったりします。
なるほど、そのような事もあるんですね。
><!--#include file=filename.html-->
これだけでもできるんじゃないですか?
これは一体何なんでしょうか!すみません私全く理解できません。これは何をするものなのでしょうか?
また、こちらの手法の方が普通皆さんが使用されるものなのでしょうか?
>うちでも共通部分はブロック毎にサブルーチン化したりしてます
なんのことやらさっぱり・・・、すみません。
しかし、作成前にwakame0729さんの貴重なご意見・アドバイスが聞けてよかったです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- Google Drive Google form を利用して 問い合わせフォームを作りたい 1 2022/04/25 14:15
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 2 2022/05/04 16:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
フォームで戻った際に入力済み...
-
phpでcookieがうまく保存されない
-
なんでブラウザでPHPを動かすた...
-
EC-CUBEをeclipseからコンパイ...
-
PHP一覧表示した項目にリンクを...
-
入力した部分を表示させたまま...
-
PHPのセッション有効期限について
-
Content-Typeが機能していない?
-
php に関して質問です。 各ユー...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字コードが混在するテキスト...
-
MovableTypeでカテゴリー、月別...
-
cakephp views/pagesの中にイ...
-
file()を使う時のファイルロック
-
シムシティDSのファイルについて
-
phpを使った外部ファイル化を・...
-
index.htmと index.phpが二つある
-
is_fileでファイルが存在してい...
-
futaba.phpでレス削除のテスト...
-
Smartyのテンプレート作成方法
-
phpファイルを作成するには!!
-
PHPのファイルロックについて
-
IE6で拡張子.phpのローカルファ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
リンク先を隠す方法はないでし...
-
.phpと.incファイルの違いはな...
-
別ファイルの変数を呼び出した...
-
【file_exists】ファイルが存在...
おすすめ情報