![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
今までHTMLとCSSで主にホームページを作ってきたのですが、最近メニューナビをどうにかして常に表示させとくことは出来ないだろうかと思い(フレームのような感じで)色々調べて擬似フレームという方法があるというのを知って作ってみたのです。
で、また最近PHPをちょっと勉強しだして、ほんとーに、かじり程度しか分かってないのですが、擬似フレームでナビ部分をincludeで呼び出せば、すごく便利だなぁ、と思ったわけですが。
一般的にあまり普及してない印象があります。
私も調べるまで擬似フレームというのがあることさえ知らなかったので(CSSも未熟なもので・・)。
まぁ、PHPの使えないサーバもあるので、使われないのかも知れないのですが。
そこで気になったのが、擬似フレームとPHPを使うことによって、なにかデメリットってあるのでしょうか?
メンテナンス作業で考えるとフレームと変わりないくらいに楽だなぁ、と関心してしまったもので。
ちょっと気になったことで、特に切羽詰まった事ではないのですが・・。
少しでも関心があればよろしくお願いします。
No.1ベストアンサー
- 回答日時:
擬似フレームというのがCSSのoverflowのことならPHPとはあまり関係ないかと。
メニューなどをincludeして汎用的に利用するのは、擬似フレームに限ったことではありませんが
そのことについてのデメリットなら
・全てのページをPHPにする必要がある
・その分WEBサーバの負荷が増加する
お返事が遅くなって申し訳ありません。回答ありがとうございました。
http://desperadoes.biz/style/p_frame.php
参考にしたサイトさんです。
擬似フレームにメニューをincludeで呼び出してるようです。
includeするのは擬似フレームに限ったことではありませんが、
今回は上記の参考サイトさんのように常にメニューをフレームのように画面に表示させて置きたいと思って調べた結果
擬似フレームという方法を知って、それからメニュー部分だけをincludeして呼び出せばフレームと同じような感じで
メンテナンスが進められると思ったもので『擬似フレームとPHP』ということだったのですが。
あまり使われているサイトを見ないので、何かデメリットがあるのかなぁ、と思って質問したのです。
>全てのページをPHPにする必要がある
>その分WEBサーバの負荷が増加する
・・・そうですね・・これの問題は全てのページをPHPにしないといけないことですね。
自分の作っているサイトはあまりページ数が多くなかったので深く考えておりませんでした。
負荷が増加するのは問題ですね・・自サーバでないので迷惑をかけてしまいますね。
ありがとうございました。検討してみます。
No.2
- 回答日時:
擬似フレームというのが何を指すのか良く分かりませんが、
wikiでいう左側のリンクと解釈して話します。
テンプレートやデザインパターンについて勉強されるとよろしいと思います。
具体的にはsmartyというツール、MVCという制作手法など。
デメリットとしては、No.1の方の指摘に加えて
・大人数プロジェクトの際は「そういうものだ」という認識を全員が持った上で開発を行う必要がある
・画像などをメニューに張ると、リクエストのたびに受信され地球環境に優しくない
・PHPだけでなくcssやHTMLのエラーにかなり敏感になる必要性がある
・jsを使ったときidの競合が起きても気づきにくい
・コンテンツの真中でメニューを選択したいのにリンクがそこにないという状態に陥りやすい
こんなとこですかね。
エンドユーザさんにしてみればどちらも一長一短ですので、
適材適所を考えて構築すると良いと思います。
擬似フレームという言葉はあまり一般的ではないんですね・・。
フレームのようにスクロールしてもメニューが画面外に行かないようにならないかと思って調べているうちに
CSSでのボックスの重なりを利用してスクロールさせないボックスとスクロールするボックスを組み合わせて、
メニュー部分は常にスクロールされないボックスにすることでフレームのように見せるページの事を擬似フレームといわれてるんだと理解しています。
wikiはメニュー部分も一緒にスクロールされてしまうので、たぶん違うのだと思うのですが。
『擬似フレーム』で検索した際にたくさん引っかかったので一般的に言われているものだと思っていました。
説明不足で申し訳ありませんでした。
>大人数プロジェクトの際は「そういうものだ」という認識を全員が持った上で開発を行う必要がある
そうですね、開発者全員が理解しておかないといけませんね。
現在は1人で作業してますのでいいですが、引継ぎなどが発生するとまずいですよね。
>画像などをメニューに張ると、リクエストのたびに受信され地球環境に優しくない
これはNo.1の方の方にも書かれてましたがサーバ負担が余計にふえてしまいますね。
あと毎回毎回読み直しになるとユーザさんの環境もよくありませんね。
>PHPだけでなくcssやHTMLのエラーにかなり敏感になる必要性がある
ここは微調整していくしかありませんね。
>jsを使ったときidの競合が起きても気づきにくい
jsはまだよく分かりません・・勉強不足です。
今回のページでは使う予定がないのでいいかもしれませんが
使うときは注意しないといけませんね。
>コンテンツの真中でメニューを選択したいのにリンクがそこにないという状態に陥りやすい
これを解消するために擬似フレーム(と表記しておきます)という形にしようと思ったんです。
>テンプレートやデザインパターンについて勉強されるとよろしいと思います。具体的にはsmartyというツール、MVCという制作手法など。
もともとデザイナーで飛び火してコーダーも担ってるという風になってしまったのでまだまだ勉強不足ですね。ちょっと色々勉強していきたいと思います。
色々調べている最中ですが、理解すれば作業もスムーズに進められそうですね。
長々と申し訳ありません。丁寧な回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- メガネ・コンタクト・視力矯正 失敗した高額メガネ 6 2022/12/03 23:11
- その他(ファッション) スポーツメガネでフレームの色は白などはあり? 2 2022/11/30 07:26
- 心理学 他者の心の状態を自分に置き換えてみたり、 他者の心の中の状態へ、自分が擬似的に入ってみて、他者が置か 1 2023/01/15 07:41
- 釣り フィッシングには大きく分けて、エサ釣りと擬似餌(ルアー等)釣りの2つになりますが、最近の擬似餌(ルア 2 2022/09/19 22:52
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- 教えて!goo これを出さない設定方法はありますか? 1 2023/04/24 10:13
- サングラス・カラコン 4000円以内のメガネフレーム 9 2022/12/01 10:30
- 宗教学 現代のお経(←私の勝手な解釈です)の極一部分を、、、 1 2023/04/19 15:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
htmlspecialcharsが機能してい...
-
PHPのエラーの解消法について教...
-
掲示板のセキュリティについて...
-
phpでcookieがうまく保存されない
-
PHPSpreadsheetを使って関数を...
-
アンドロイドスマホでのphp ech...
-
phpのクラスメソッドの定義が長...
-
phpでクラスのメソッドで同名の...
-
PHP8を使うと、大量のWarningが...
-
ファイルアップロードに関して...
-
phpに関わる所での、form actio...
-
PHPで入力フォームでデータを確...
-
php に関して質問です。 各ユー...
-
[php初心者]サイトを見てデータ...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
2倍速を等速動画に(車載動画)
-
VBで動的に作成したパネルの上...
-
フレームでのResponse.Redirect
-
シーケンス番号の初期値
-
トグルボタンの排他制御でご教...
-
KSR2 車体番号
-
めくれるカードの作成方法
-
ソーラーパネルのアルミフレー...
-
被写体のHSVを正確に取得(webca...
-
オシロスコープのような描写方...
-
gotoAndPlayで特定のフレームま...
-
【C++】IDirect3DSurfaceのディ...
-
ブラウザが揺れる(震動)させ...
-
富士通FMV-C600のHDD交換
-
モーショントゥィーンに関する...
-
Final Cut ProのDVD映像(チャ...
-
ドコモ携帯 N504isのフォトフ...
おすすめ情報