今まで、自分のwebページをhtmlで作っていたのですが、
サイドバーを更新する際に、存在するページすべてを書き換えねばならず、
一括で変える方法を調べた所、
ソフトを使う・インラインフレームを使う・phpを使う
などでできるようなのですが、
一応、プログラマー目指しているので、
phpで作りたいと思ったのですが、
色々検索しても、知りたい情報があるサイトが見つかりませんでした・・・
「phpを使って、サイドバーなどの共有部分を作る」には
どうしたらいいでしょうか?
僕の知識的には、
phpは、ほぼまったく知識がないと言っていい状態で、
htmlは、大体はできる状態
プログラムは(どこまで必要かわかりませんが)、javaでシューティング作ったことある程度です。
OKWaveで質問するのは、これが初めてなので、
なにかと至らない点があるかとは思いますが、
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
SSIでいいんじゃね?
No.2
- 回答日時:
No.1さんに一票
私もSSIお勧めします。HTTP始まった当初からある古い枯れた技術ですから、「htmlは、大体はできる状態」で、まさか知らないということはないでしょう。--と嫌味言いたくなるくらい定番の方法です。
ファイルの拡張子を.shtmlにするか
.htaccessに
AddHandler server-parsed html
と書いておいて、
HTMLに
<div class="header">
<div class="nav">
<!--#include virtual="/ssi/siteMap.htm" -->
</div>
</div>
<div class="section">
ここはページごとに違う・・
<div class="aside">
<!--#include virtual="/ssi/News.htm" -->
<!--#include virtual="/ssi/Note.htm" -->
</div>
</div>
<div class="footer">
<!-- include footer.htm -->
</div>
(注)DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
[HTML5]でしたら
<header>
<nav>
<!--#include virtual="/ssi/siteMap.htm" -->
</nav>
</header>
<section>
ここはページごとに違う・・
<aside>
<!--#include virtual="/ssi/News.htm" -->
<!--#include virtual="/ssi/Note.htm" -->
</aside>
</section>
<footer>
<!-- include footer.htm -->
</footer>
とか書いておけば良い。.htaccessで指定しなければ拡張子を.shtmlにすればよい。
もちろん、HTMLエディタ( http://ja.wikipedia.org/wiki/HTML%E3%82%A8%E3%83 … )でしたら、ファイルを開かなくても一括で変更できますから、それで書き直しても良い。
時々「SSIは使用できません」という不思議なサーバーもありますので、その場合はPHPやCGIなど使える手段を用いることになります。
>htmlで作っていたのですが、
HTMLと必ず大文字で書きましょう。意味が変わります。
>ソフトを使う・インラインフレームを使う・phpを使う
「HTMLエディタで作成するシンプルなコードはSEO(検索エンジン最適化)にも効果的であることから、一部のウェブデザイナーには見直されつつあり( http://ja.wikipedia.org/wiki/HTML%E3%82%A8%E3%83 … )」は、HTML5の時代は現実のものになるでしょう。なぜならソフトは、ここは<header>だ、ここは<aside>だなんて判断してくれない。
インラインフレームは、やはりフレームの持つ問題は引き継ぎますので・・
フレーム問題( https://www.google.co.jp/search?q=%E3%83%95%E3%8 … )
PHPは、今後役に立つでしょう。特にデータベースを使って共通フォーマットのページを作成するときとかには便利です。ブログなどのCMSに最も良く使われている手段です。
>一応、プログラマー目指しているので、
とのことで、多少厳しい回答になりますが
PHPや(CGI,Ruby)の技術は必須になるでしょう。
知ってることは大体できるのですが、
知らないことがまだまだ僕には多すぎたようですね。。。
とりあえず、SSIで、成功しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Java JavaでWebページ作成 7 2023/07/21 21:09
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- その他(SNS・コミュニケーションサービス) 書き込んだ場合、同サイトの同ページに出てこない? 1 2022/05/24 02:44
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
line-height指定で発生する余白...
-
html5でheaderの中にnav
-
一括で全体を右にずらす
-
HTML属性での「""」 「''」違い
-
article、section、hgroup?
-
オシャレな区切り線はありませ...
-
ブログのサイドバーが下にくる
-
htmlのolやulなどlistにtitleや...
-
RMS レフトナビ問題
-
divを追加すると下に隠れてしまう
-
html の divとtable の役割
-
【html&css】太さの違う2本線の...
-
見出しタグのつけ方について
-
htmlの見出しタグ(<h1>)の次...
-
html divボックスの入れ子で中...
-
min-heightとheightの違いについて
-
複数のボタンを等間隔に、かつ...
-
<div id="container">の使いか...
-
div要素が重なってします
-
携帯サイト、ナノでのタグ編集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
div要素が重なってします
-
<div id="container">の使いか...
-
複数のボタンを等間隔に、かつ...
-
html の divとtable の役割
-
divとpの使いわけ
-
ヘッダーとフッターだけ背景を...
-
min-heightとheightの違いについて
-
セクションをdivで囲むと見出し...
-
画面を縮小するとカラムが落ち...
-
ヘッダーを左右に二分割する方...
-
1時間30分を簡単に表したいで...
-
スペースを使わず文字位置を揃...
-
CSSで、contentsがfooterに重な...
-
h1に自分自身へのリンクを張...
-
divの中に外部のHTMLを埋め込む
-
divを横に並べる方法
-
hタグの右横に画像を表示
-
h1のテキストサイズよりh2の方...
おすすめ情報