![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
動的ページを作るとき、レイアウトを変更するときに一括でできるように
contents.phpをrequire_onceで各ファイルを読み込んで組み立てています。
このような感じで構成するのは正しいでしょうか。
■/(ルートディレクトリ)
├─□index.php
├─■actionディレクトリ(各ページ共通に使用するファイルを格納)
│ ├─□header.php(各ページのheader部)
│ ├─□left.php(各ページのleft部)
│ ├─□right.php(各ページのright部)
│ ├─□footer.php(各ページのfooter部)
│ ├─□class-teisuu.php(定数を格納)
│ ├─□class-kannsuu.php(関数を格納)
│ └─□class-mysql.php(mysqlの接続とクエリ)
├─■contentsディレクトリ(各ページの情報を格納)
│ ├─■0001
│ │ ├─□contents.php($pegenumber='001'を格納)
│ │ └─■imageディレクトリ(そのページの写真を格納)
│ │ └─□001~n.jpg
----------------
1266まで繰り返し
----------------
└─-└─■1266
├─□contents.php($pegenumber='1266'を格納)
└─■imageディレクトリ(そのページの写真を格納)
└─□001~n.jpg
0777ディレクトリのcontents.php
------------------------------
<?php
$pegenumber='0777'
require_once("../../action/header.php");
require_once("../../action/right.php");
require_once("../../action/left.php");
require_once("../../action/footer.php");
require_once("../../action/class-teisuu.php");
require_once("../../action/class-kannsuu.php");
require_once("../../action/class-mysql.php");
?>
header.php
------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta name="keywords" content="<?php echo $a1.','~.$a10; ?>" />
<meta name="description" content="<?php echo $b1.$b2.$b3.'のサンプルです。'; ?>" />
<link href="~~~" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="~~~"></script>
<title><?php echo $title; ?></title>
</head>
<body>
<div class="owner">
<!-- ヘッダー部分 -->
<div>
</div>//ヘッダー終わり
right.php
------------------------------
「</div>//ヘッダー終わり」からの続き
<!-- メインコンテンツ -->
<div>
</div>//メインコンテンツ終わり
left.php
------------------------------
「</div>//メインコンテンツ終わり」からの続き
<!-- レフトカラム部分 -->
<div>
</div>//レフトカラム終わり
footer.php
------------------------------
「</div>//フッター部分終わり」からの続き
<!-- フッター部分 -->
<div>
</div>//フッター終わり
</div>//owner終わり
</body>
</html>
![「動的ページを作る時のディレクトとリファイ」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/1103496_5497bee6ade83/M.jpg)
No.2ベストアンサー
- 回答日時:
もう一つの質問内容からすると、前回回答した内容ではダメな事が解りました。
画像は一つのフォルダーにすべて格納して、
条件によって、抽出されたレコードが32件で1ページが20件のデータを表示するなら、
3ページの構成になるようにページングします。
そういう意味で、内容が変わらないのであれば、
静的なページとサイトマップをジェネレートし、
検索ページは別に儲けるようにしなければいけませんね。
そうすれば、静的なページに関してはSEOとして効果がでます。
No.1
- 回答日時:
■/(ルートディレクトリ)
├─□index.php
├─■viewディレクトリ(各ページ共通に使用する表示形を格納)
│ ├─□contents.php($pegenumberを格納indexから引数でもらう)
│ ├─□header.php(各ページのheader部)
│ ├─□left.php(各ページのleft部)
│ ├─□right.php(各ページのright部)
│ ├─□footer.php(各ページのfooter部)
├─■libraryディレクトリ
│ ├─□class-teisuu.php(定数を格納)
│ ├─□class-kannsuu.php(関数を格納)
│ └─□class-mysql.php(mysqlの接続とクエリ)
├─■contentsディレクトリ(各ページの情報を格納)
│ ├─■0001
│ │ └─■imageディレクトリ(そのページの写真を格納)
│ │ └─□001~n.jpg
----------------
繰り返し
----------------
└─-└─■9999
└─■imageディレクトリ(そのページの写真を格納)
└─□001~n.jpg
--------------------
こんな感じがよろしくないですか
ページ構成が変わったばあい
contentsが複数あるのがネック
になり触るの嫌になるので
一つで処理します
またactionは文字通りactionで
呼び出されるファイルにした方が
良いと思います
contentsは、フォルダの存在の有無を確認する事で
遷移可能不可能の判断ができる可能ので
ページが何ページあっても
プログラム側の変更は不要です
参考になれば
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
zendのcontrollersについて
-
fputsで書き込みを行う際に、in...
-
(初級)require等で共通ファイ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
PHPからMSSQLへの接続結果の文...
-
フォームで戻った際に入力済み...
-
$filePath = './user_img/' . $...
-
.htaccessにphp_valueが使用できな
-
PHPのif文でその処理を途中で抜...
-
さくらサーバーでsessionが使え...
-
Apacheでhttp://localhost/が表...
-
phpでうまく画像がダウンロード...
-
Smarty includeでテンプレート...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
「@$変数」の「@の意味は?」
-
インスタンス化に伴うメモリ消...
-
データ送信をボタンを押さずに...
-
PHP でmb_send_mailが上手くい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[PHP] 任意のDNSでIPアドレスを...
-
wordpressのルートのindex.php...
-
すべてのページのurlをindex.ph...
-
PHP/icludeを使った相対パスの...
-
require_onceで読み込む場合、...
-
.htaccessファイルの修正がこれ...
-
CakePHPの表示エラーについて
-
phpによる携帯振り分けとSEOの...
-
相対パスの挙動を理解できない
-
モバイルとPC にエージェン...
-
phpで24時間おきに任意のテキス...
-
ゼンド フレイムワークがどうや...
-
$_GET 取得できない
-
歴史上の人物や宗教
-
PHPでグローバルナビゲーション...
-
PEARを使ったメール送信でのinc...
-
特定のディレクトリだけ、phpを...
-
深い階層のフォルダの作成や削...
-
smartyで同じテンプレートを使...
-
ApacheのRewrite
おすすめ情報