こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

動的ページを作る時のディレクトとリファイル構成

動的ページを作るとき、レイアウトを変更するときに一括でできるように
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-transitional.dtd">
<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>

投稿日時 - 2012-06-19 21:59:29

QNo.7543537

困ってます

質問者が選んだベストアンサー

もう一つの質問内容からすると、前回回答した内容ではダメな事が解りました。

画像は一つのフォルダーにすべて格納して、
条件によって、抽出されたレコードが32件で1ページが20件のデータを表示するなら、
3ページの構成になるようにページングします。

そういう意味で、内容が変わらないのであれば、
静的なページとサイトマップをジェネレートし、
検索ページは別に儲けるようにしなければいけませんね。

そうすれば、静的なページに関してはSEOとして効果がでます。

投稿日時 - 2012-06-20 22:00:45

お礼

いろいろ参考になりました。
ジェネレートについて勉強してみます。
有難うございました。

投稿日時 - 2012-07-03 10:14:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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は、フォルダの存在の有無を確認する事で
遷移可能不可能の判断ができる可能ので
ページが何ページあっても
プログラム側の変更は不要です


参考になれば

投稿日時 - 2012-06-20 02:08:56

お礼

シンプルで管理も楽でよさそうです。
その構成も参考にさせて頂きます。
有難うございます。

投稿日時 - 2012-06-21 01:06:31

あなたにオススメの質問