2

多くのページ (index.html、blog.html、contact.html...) を持つ Web サイト テンプレートで作業しているとします。ホームページのデザインから始めて、他のページに進みます。あなたが他のページにいる間、あなたはいくつかの改善を考え、これらの改善はウェブサイト全体に影響を与えるに違いありません.

そのため、各ページに戻って変更を加えます。これは、特にページが 6 つ以上あり、変更を更新するのを忘れることがある場合には、非常に非生産的です。

それがPHPなら、私はそうするだろう

require ('header.php');

これは私にとってはうまくいきました。しかし、現在、私は HTML に取り組んでおり、PHP に変換してから再び HTML に変換するのはあまり好きではありません。

それで、これを行う特定の方法/方法はありますか?

4

3 に答える 3

6

サーバーがサポートしている場合は、サーバー側のインクルードを使用して、必要な効果を得ることができます。

PHP を使用して、多数の小さな HTML ファイルを含めることができます。PHP スクリプトは最小限です。「変換」は必要ありません。ちょうどそのようなものrequire('header.html'); require('body.html'); require('footer.html');か、そのようなもの。

PHP を大量に書かなければならないことが心配な場合は、Smarty TPL などのテンプレート エンジンを使用して、コードをページから明確に分離し、必要なコーディングの量を最小限に抑えることができます。これには、ラジオ ボタンの作成や電子メール アドレスの難読化などを自動的に行う HTML「ジェネレータ」があるという利点があります。

CSS を使用してページのスタイルを一元化できるため、スタイルシートを変更してサイト全体の外観、レイアウト、およびデザインを変更できます。

于 2010-07-26T00:59:57.690 に答える
4

HTML ページで作業している場合 (例: 拡張機能.htmやを含む)、 Server Side Includes.htmlの使用を検討してください。このアプローチは、基本的な HTML 解析で機能し、 ApacheIISを含むほとんど/すべての主要な Web サーバーでサポートされています。

次のテキストを .html ファイルに含めるだけです。

 <!--#include virtual="header.html" -->

次に、Web サーバーはそのファイルのマークアップをフェッチし、現在提供しているページにインラインで挿入します。

于 2010-07-26T01:48:06.947 に答える
3

PHP をプリプロセッサ、コード ジェネレータとして使用できます。ローカル コンピューターで PHP を実行し、生成された静的 HTML ページを保存して、運用環境に投稿します。各 PHP ページにアクセスして、対応する HTML を保存する小さなスクリプトを作成できます。そうすれば、設計時には PHP の便利さを、本番環境では HTML のシンプルさを利用できます。

于 2010-07-26T01:38:22.837 に答える