プロが教えるわが家の防犯対策術!

今まで、自分のwebページをhtmlで作っていたのですが、
サイドバーを更新する際に、存在するページすべてを書き換えねばならず、
一括で変える方法を調べた所、
ソフトを使う・インラインフレームを使う・phpを使う
などでできるようなのですが、
一応、プログラマー目指しているので、
phpで作りたいと思ったのですが、
色々検索しても、知りたい情報があるサイトが見つかりませんでした・・・

「phpを使って、サイドバーなどの共有部分を作る」には
どうしたらいいでしょうか?

僕の知識的には、
phpは、ほぼまったく知識がないと言っていい状態で、
htmlは、大体はできる状態
プログラムは(どこまで必要かわかりませんが)、javaでシューティング作ったことある程度です。


OKWaveで質問するのは、これが初めてなので、
なにかと至らない点があるかとは思いますが、
よろしくお願いします。

A 回答 (2件)

SSIでいいんじゃね?

    • good
    • 0
この回答へのお礼

調べてみたら、
普通にできました・・・

難しく考えすぎていたようです。

ありがとうございました!

お礼日時:2014/06/24 20:47

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)の技術は必須になるでしょう。
 
    • good
    • 0
この回答へのお礼

知ってることは大体できるのですが、
知らないことがまだまだ僕には多すぎたようですね。。。

とりあえず、SSIで、成功しました。

ありがとうございました。

お礼日時:2014/06/24 20:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!