• ベストアンサー

複数のページで

データをMysqlに入れてます。そのデータをIDで選択して1ページづつ表示させているのですが、あまりにページが多くなりすぎてきて困ってます。 なので、ページのレイアウトをlayout.phpにして、その表示を1.phpや2.phpとしていきたいのですが、 $sql = "SELECT id FROM data WHERE id = 1"; の部分のid = 1の部分だけを.phpや2.phpに記載して、そのほかをlayout.phpから持ってくる方法はありますでしょうか? また他に違う方法もありましたらご教授ください。よろしくお願いします。

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

#-- 1.phpの内容 -- # <?PHP $id = 1; # $idに1を代入する。 # includeで呼び出す場合、変数をそのまま使用できる。 include 'layout.php'; # 呼び出す。 # layout.php 内のSQL文は当然 # $sql = "SELECT id FROM data WHERE id = $id"; としておくこと。 ?> 要するに、1.php内部で変数を入れて、基本の変わらない部分をincludeで取り込んでやるだけ。 もしかしたらPHP5だとグローバルの持ち方が違うので違う書きかたをしないといけないかもしれない。 PHP4ならば問題なく使用できます。

school845
質問者

お礼

ありがとうございました!ちゃんと出来ました。 親切な説明をありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

#-- 1.php -- # <?PHP $id = 1; include 'layout.php'; ?> #-- 2.php -- # <?PHP $id = 2; include 'layout.php'; ?>

school845
質問者

お礼

ありがとうございます。 でもまだ出来ないみたいです。データベースに接続させる文は、layout.php側でしょうか?1.php側でしょうか?layout.phpの場合、どのように書けばいいのでしょうか? よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A