• 締切済み

ウェブサイト作成での共通部分

PHPを使いウェブサイトを作成してるのですが、ファイル数が増えていくと修正が困難になることがあると思います。 例えばデザインを変えようとすると、複数のファイルに変更を加える必要があるという風に。 皆さんは、CSS部分などは共通のファイルにまとめていますか? また共通の表示や処理などは(アクセスの解析など)、PHPで関数化して呼び出すというのが良いでしょうか? ご存知の方いましたらご回答よろしくお願いします。

みんなの回答

noname#100277
noname#100277
回答No.1

CSSでもjavascriptでも共通したファイルなら「外部化」して置いてます。 後はCGIの内容に拠るのでは? 纏められる(簡素化)出来るならした方が楽でしょう。

関連するQ&A

  • シンプルなデザインのウェブサイトのテンプレートの本

    シンプルなデザインの、ウェブサイトのテンプレートがたくさん載っている本を教えて下さい。 php等を使って趣味のウエブサイト作成をしているのですが、 見栄えのデザインについて全くセンスが無いらしく、cssをいろいろいじったりするのがとても苦痛です。 cssが単純で、シンプルなデザインのテンプレートがたくさん載っている本を教えて下さい。 よろしくお願いします。

  • ウェブサイトが開かなくなってしまいました。。

    困っています。 オンラインショッピング用のウェブサイトを業者に作ってもらいました。 ZENCARTの新しいモジュールをインストールしたくて、PHPファイルをいじっていたところ・・・ウェブサイトが全く表示されなくなりました。 インターネットからアクセスすると、データベースに問題があります、という表示です。 変更する前に、FTPでPCにバックアップを取ったつもりなんですが、 それを再びアップロードしても、ウェブサイトは表示されないままです。 1.上手くバックアップが取れていない 2.バックアップのアップロードの仕方に問題がある こちらのどちらかが問題なのでしょうが、もし1だとしたら致命的ですよね。。 作成してくれた業者に相談してみましたが、再構築するしか手はないといわれました。 ちなみに、最初に数十万支払いました。。。 デザイン費用数万円だけ安くなってますが、再構築にかかる費用として元の値段に近い額を請求されています。。 正直コスト的にかなり厳しく、本当に困っております。 どうやったら復旧することができるでしょうか? 素人が下手に自分でいじるな、というのは百も承知です。 みなさんの知恵をお借りしたいです。 何とか助けてください。よろしくお願いします。

  • 異なる複数の言語から共通モジュールを呼び出す方法

    4つの独立したサーバで、それぞれ異なる言語で記述されたシステムが1つずつ稼動しています。例えばC++、Java、PHP、Rubyとします。 これら4つのシステムに同一の機能追加を行いたいと考えているのですが、4つの言語でそれぞれプログラムを作成するのは大変なので、何とか1つで済ませることは出来ないかとやり方を探っています。 例えばCで「myCommon.dll(またはmyCommon.so)」という共通モジュールを作成したとして、C++、Java、PHP、Rubyで稼動している各システムからこの共通モジュールを呼び出す方法はあるのでしょうか?(共通モジュールは各サーバに1つずつ配置する予定です。ネットワーク越しに実行するわけではありません。) 一応、共通モジュールを実行形式にして、各システムからexec関数などを使用して呼び出すことは出来るようなのですが、共通処理を実行形式で置いておくのが何となく気持ち悪いのと、関数が複数定義してある場合にコマンドラインオプションで処理を振り分けないといけなくなるため、スマートなやり方では無いのではないかと感じています。 理想的なのは、共通モジュールに定義された関数を、それぞれの言語でネイティブな関数のように呼び出せることなのですが・・・。 このように複数の言語から呼び出されるような共通処理を作成する場合、「常套手段」のようなものはあるのでしょうか?

  • グローバルナビゲーション等の共通領域

    グローバルナビゲーションをliで作っております。 <div id="header"> <ul> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </div> 上記グローバルナビゲーションを、3ページで使用しております。 3ページ作成後、メニュー5が不要になったためメニュー5を消すことにしました。 当然、3ページすべてでグローバルナビゲーションの修正が必要になりました。 phpでhpを作成する場合、共通部分をheader関数で抜きだし作成し、共通部分+各ページ異なる部分を結合すれば、 グローバルナビゲーションの修正は、共通部分一か所の修正ですむと思います。 htmlとcssのみでグロバールナビゲーション(=共通部分)を使用し、HPを作成する時、 phpのheader関数のように、共通部分を抜き出し、必要時に結合させるといったことは できないのでしょうか? やはり、3ページすべてのグローバルナビゲーションの修正をするしか方法は ないのでしょうか? ご教授お願いします。

    • ベストアンサー
    • HTML
  • CSSの分割とウェブサイトの表示速度 (SEO)

    . よく、【(1)HTTPのリクエストを抑えるために、複数のCSSファイルはひとつにまとめる】ということが言われますが、一方で、【(2)表示速度のためにCSSを分割する】ということが推奨されることもあります。 この2つが一見矛盾する感じで少々混乱しております。 ここで、例えば、ホームページ・記事ページ・製品ページの、3つのページが存在するウェブサイトを仮定するとします。 【質問A】 そこで、(1)については、ある一つのページにおいては、もしCSSを複数呼び出している場合には、できるだけその複数のCSSファイルをまとめた方がHTTPのリクエストが少なくなるのでよい。 そして、(2)については、各ページにおいては、ページごとにCSSファイルを分けていた方がそのページでは使わない無駄なCSSコードを読み込ませなくて済むのでよい。 ということなのでしょうか? 【質問B】 そうすると、全てのCSSファイルを一つにまとめてしまうのではなく、例えば上の3つのページに共通するCSSをcommon.css 、それぞれのページに特有なCSSをindex.css、article.css、product.css といった感じで読み込ませるようにすることは、(1)(2)の両方をある程度両立させる方法といえますでしょうか? 【質問C】 質問Bの内容を具体的に実現するには、HTMLのヘッダー部分をテンプレートパートにして、まずcommon.cssについては<head>に<link>で記述しておき、index.css、article.css、product.css についてはその下に条件分岐で記述して各ページで該当のCSSを読み込ませるという方法で問題ございませんでしょうか。 .

    • ベストアンサー
    • CSS
  • php と google anaytics

    ■質問 google analytics のコードを外だしにして、php ファイルから読み込みたいのですが,アクセス解析に影響がでますでしょうか。 経験者がいらっしゃれば教えて下さい。よろしくお願いいたします。 以下のように、ホームページの 共通部分を、外だしにして、php で読み込もうとしています。 ■ファイル構成 【複数のファイル(拡張子.php)】 <header> <?php include('header.html');?> </header> 【header.html】 共通部分 (Google Analytic のコードを含む)

  • jQuery.ajaxのdata部分を共通化したい

    以下のコードについてアドバイスいただきたくご質問しました。 jQuery.ajax({ type: "POST", url: "/hoge.php", data: { 'aaaaa':'あああああああああああ', 'bbbbb':'いいいいいいいいいいいいいいいい', 'ccccc':'うううううううううううううううううううう', 'ddddd':'えええええええええええええええええ' } }); jQuery.ajax({ type: "POST", url: "/test.php", data: { 'aaaaa':'あああああああああああ', 'bbbbb':'いいいいいいいいいいいいいいいい', 'ccccc':'うううううううううううううううううううう', 'ddddd':'えええええええええええええええええ' } }); ↑この形のコードが復数あります。 data{~~}の内部は、同じなので共通化?したいのですが、 この場合はどのように記述すれば良いのでしょうか。 よく行う共通処理をfunctionなどでまとめておくような外部化みたいな事は可能でしょうか。 拙い説明ですが、よろしくお願いいたします。

  • 大規模ウェブサイト運営のプロマネツール探してます

    大規模なウェブサイトの運営管理のためのプロジェクトマネジメントツールを探しています。 ASPでもSaaSでもサーバインストール型でもかまいません。 有料無料も問いません。 国内のものでもローカライズされていない海外のものでもかまいません。 なお、いわゆるコンテンツ編集機能(CMS)は不要です。 主にほしい機能としては、 ・ステージングサーバ(テストサーバ)領域が提供される ・バージョン管理(修正前の古いファイルを保管しておく機能など)ができる ・ファイル管理(ウェブサイトで共通で使うパーツなど)ができる ・タイマー公開機能 ・公開承認機能(ページ公開について承認を回す機能) ・タスク管理機能(Todoを作ったり、バグトラッキングができるなど) ・アクセス解析のサマリーを見れる機能(GoogleAnalyticsなど) ・広告効果測定などのサマリーを見れる機能(P4P広告など) 等です。 必ずしもひとつのサービスで全てを満たしている必要はありません。 ぜひ、よろしくお願いします。

  • PHPとCSSでwebsaitを作っているのですが

    すいません。現在ウェブサイトを作っているのですが、CSSが反映されない事があり、困っています。 ほとんどバグとしか考えられない現象です。 現在フォームから値を送って、phpで処理後、htmlを出力するというウェブサイトを作っています。 もう少し詳しくいうと、自分で撮った写真をボタン一つで撮影順など並び変えて出力するサイトです。 A.php B.php C.php KK.css(外部CSSファイルでA、B、Cのphpファイルに対して共通CSSとなります) とりあえず上記のような4つのファイルがあるのですが、A.phpにフォームなどを書き、B.phpに送って 処理をさせ、1000枚程度ある写真から500枚表示、残りは「次のページ」という形にしてセッション関数でフォームからの値をC.phpに持ち越して残り500枚を表示としたい。 とりあえずphpの方は完成したのですが、B.phpからC.phpへphpでリンクを表示させ、 そのリンクからC.phpへ飛ぶと、C.phpファイルにまったく「外部KK.CSS」が反映されないという現象が起こっています。(直接 localhost/C.phpとブラウザに打つか、普通のリンクでしたらちゃんとCSSが反映されます) ちょっと分かりにくいかと思いますが、例えば ------------------------------------------------ (これだと特に問題なし) <a href="C.php">次のページ<a/> ------------------------------------------------- (phpでリンクを表示させるとC.phpにKK.cssが反映されない) <?php echo"<a href="C.php">次のページ<a/>"; ?> ------------------------------------------------ 環境は win7 ドリームウィーバーCS6 XAMPPでローカル環境 なのですが、ある一定の条件下で「次のページ」を出力したり、しなかったりがあるので phpで必ずリンク出力プログラムを書かなければなりません。さらに、一度上記の現象が起きると ブラウザに直接localhost/C.phpやlocalhost/B.phpを打っても、どのファイルにもCSSが反映 されなくなったり、一旦プラウザを閉じると希にされたりするなど、原因がまったく分かりません。 (実際にサーバーにアップロードしましたが、同様の現象が起きます) 上記のような状態になる原因に心当たりがある方いましたらどんな事でもいいのでアドバイスいただけると助かります

    • ベストアンサー
    • CSS
  • 共通の文字列を取り出す方法

    PHP5.2.4を使用しています。 例えば、 /uri1/uri2/aaa /uri1/uri2/bb という2つの文字列の共通部分(この場合だと /uri1/uri2/)を 取り出したいのですが、どのような処理になるのでしょうか? またはそういう関数は既にあるのでしょうか?

    • ベストアンサー
    • PHP