• ベストアンサー

includeの使い方

includeを連続して使いことは可能でしょうか? 具体的には、index.phpに下記記述を入れて、 <?php include("test.php"); ?> test.phpには下記の記述だけにしたいのですが、これは問題ありますか? <?php include("./company/".mt_rand(1,10).".php"); ?> 動かしてみたら問題なさそうなんですが、もっとスマートな方法はないのかと思いまして。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
回答No.1

問題は無いといえば無いと思いますが、間に「test.php」を挟む理由はあるのでしょうか? ただ単に無駄な処理にしかみえませんが・・ 「index.php」に <?php include("./company/".mt_rand(1,10).".php"); ?> を書いてはダメなのですか?

astu2006
質問者

補足

アドバイスありがとうございます。 すいません、言葉足らずでした。 index.phpだけでなく、index2.php、index3.php・・・といった感じで、たくさんのPHPファイルに同じ<?php include("test.php"); ?> を記述しようとしています。 というのも、mt_rand(1,10) この部分が後々変更になると思ったので、一度に全てのPHPファイルを変更したかったのです。 しかしもっとスマートな方法があるような気がしています・・・

その他の回答 (1)

noname#82539
noname#82539
回答No.2

index.php---------- <?php include("test.php"); switch ($_GET['param']){  case 1:   index1.phpの処理;   break;  case 2:   処理2;   break;  ... } ?> というような感じに、URLのパラメータで表示するべきページを判別するのはいかがでしょうか。  ・・・的外れなことかいていたらすみません。

astu2006
質問者

お礼

お返事遅くなってしまってごめんなさい。 参考になりました。 どうもありがとうございました。

関連するQ&A

  • phpのincludeについて

    お世話になります。 Apache/2.2.3 PHP5.1.6 のレンタルサーバを利用しています。 httpdocs   |___lib   |  |___test.php   |___index.php という構造にしています。 -----test.php-------- <?php $a = 'sample'; ?> --------------------- -----index.php------- <?php include_once 'lib/test.php'; echo $a; ?> --------------------- 上記の場合、index.phpには 「sample」と表示されます。 -----index.php------- <?php include_once 'http://example.com/lib/test.php'; echo $a; ?> --------------------- 上記の場合、なぜか表示されません。 そこで「http://~~」はincludeできないのかなと思ったのですが -----test.php-------- <?php $a = 'sample'; echo $a; ?> --------------------- -----index.php------- <?php include_once 'http://example.com/lib/test.php'; ?> --------------------- とすると、なぜか「sample」と表示されました。 この結果から、includeはできているみたいです。 なんとか -----test.php-------- <?php $a = 'sample'; ?> --------------------- -----index.php------- <?php include_once 'http://example.com/lib/test.php'; echo $a; ?> --------------------- で「sample」と表示させたくて試行錯誤してみたのですが どうしても解決できません。 お力添えのほどお願いできればと思います。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • include先でのinclude元の変数について

    度々お世話になっています。 include先でのinclude元の変数の扱いについて疑問に思ったので質問させて下さい。 include元ファイルtest.php include先ファイルinclude.phpとしてtest.php内の変数をinclude.phpに渡したいと考え以下のコードを書きました。 test.php <?php $test = "いけるかな?"; include "include.php"; ?> include.php <?php echo $test; ?> 結果、$testの値を表示する事が出来なかったのですが、$testの値を表示するためにはどのような記述方法があるのでしょうか? また、このような動作を期待している理由としてはPHP部分とHTMLを分離させたいと考えており、ユーザ定義関数に変数を引数として渡して、出力処理をユーザ定義関数内で行うという事も考えたのですが、include先に値を渡す事が出来れば、非常にわかりやすく分離出来ると考えたからです。 他に、PHP部分とHTML部分をファイル分けするやり方などありましたら教えて頂けますとうれしいです。

    • ベストアンサー
    • PHP
  • PHPの includeについて?

    現在、レッツPHPさんの新着ブロガーを設置しようと試みています。 -------------------- rss/new/index.html /PEAR.php /rssup.php /XML/Parser.php /XML/RSS.php ------------------------ 上記のようなファイル構造で、index.html内に<?php include("rssup.php"); ?>を記述しているのですが、何も起きません。 ※rssup.phpは、正常に動いていてRSS情報の取得は出来ています。 設置方法通りに<?php include("rssup.php"); ?>を記述するだけでは、駄目なのですか? どなたかご教授いただけないでしょうか?

    • ベストアンサー
    • PHP
  • php include がおかしい

    下記のようにヘッダーとフッターをincludeしたindex.php をみると firefoxでは正常ですが、IEではフッターしか表示されません。 <?php include 'header.php'; ?> <?php include 'footer.php'; ?> どうしてでしょうか?

    • ベストアンサー
    • PHP
  • includeでホームページの作り方

    よろしくお願いします。 例えば index.html  menu.php images(フォルダー)  test(フォルダー)    |__test.html test2(フォルダー)    |__test2.html という状況で、menu.phpは全ファイに共通して使いたいので includeさせます。 menu.phpは画像を使っているのでimagesフォルダーからimg src しています。 しかし、indexファイル以外ではmenuで使用している画像がリンク切れを起こしてしまいます。 みなさんはどうやってincludeをつかっていますか? 自分の使い方というより考え方が間違っているのしょうか? よろしければ皆さんの上手い使い方を教えてください。

    • ベストアンサー
    • PHP
  • セッション部分のインクルード

    お世話になっております。 PHPを使ったHTMLページを作成しているのですが、 セッション部分がうまく動きません。 index.phpページの一番上部に、 <?php include "http://www.○○○.com/lib/include/base.php"; ?> というように記述し、 base.phpには、 <?php session_start(); if(!isset($_SESSION["ses_ref"])){ $_SESSION["ses_ref"]= $_SERVER["HTTP_REFERER"]; } と記述しております。 セッション部分をインクルードせずに直接index.phpに記述した場合は、きちんと動くのですが、インクルードすると動きません。 (変数を取得できません。) セッション部分をインクルードすることはできないのでしょうか。 ご教授くださると非常にありがたいです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • テーブル内でのinclude

    test.php内にテーブルがあり、1行目でa.phpをincludeし、2行目でb.phpをincludeしています。 <test.php内の仕組み> test.phpではa.php内のボタンでb.phpをincludeする仕組み =「a.php内のフォームのsubmitで自分自身にb.phpのファイル名を渡している」 ●実現したいこと b.phpを開くときにはa.phpを再度読み出し直したいです。 具体的には a.php内のボタンを押してb.phpのファイル名をpost(post先はtest.php)してb.phpがincludeされたときにb.phpからa.phpがincludeされる。 【a.phpの再読込が必要な理由】 a.phpはDBからの表示があり、ボタンを押した際にDBへの書込みがあります。その情報をリフレッシュさせるためです。 ●試してみたこと (1)<試し> test.php内の<body onload=~>で再度test.phpを読み出した。  ⇒無限ループになってしまいました。   a.phpには<body>無いので同様の動作ができません。   他に動作させる方法があれば問題ないですが・・・。 このような状況です。できればフレームでは実行したくないと考えています よい方法あれば教えてください。

    • 締切済み
    • PHP
  • インクルードすると おかしい

    インクルードすると"1"が表示されてしまい、困ってます。 コードがまずいのか?対処方法があるのか? すみませんが、教えてください。 状況は以下のとおりです。 test.php <?php echo include('./header.html'); ?> header.html <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> test.phpを実行すると、なぜか"1"が表示されてしまいます。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • include,require について

    include,require元を知る方法はないのでしょうか? 例としては下記の状況でinclude.phpがどのscriptに呼び出されたかが知りたいのです。 main.phpの内容 <? include 'include.php'; ?> include.phpの内容 <? 処理・・・ ?>

    • 締切済み
    • PHP
  • PHPファイルをincludeしてHTML表示する

    お世話になります。 PHP含めプログラム初心者の者です。 どうか知恵をお貸しください。 現在制作しているHTMLサイトがあります。レイアウトはCSSです。 そのうちのひとつのコンテンツのブログページをサイト内WordPressで更新できるようにしたいと考えています。本来なら全てのページをWordPress化したほうがいいのでしょうが、新たにまたいろいろ記述する時間がないもので、とりあえずはblog.htmlなページのコンテンツ表示領域にWordPressで作ったindex.phpが表示されたらいいなと考えております。 ネットでいろいろ調べた結果、「phpファイルをincludeする」という方法によって、それをhtmlファイルで表示する方法があるようです。そこで質問なのですが、具体的にどのようにソースを記述すればそれは可能になるのでしょうか。 (1).htaccessに「AddType application/x-httpd-php .html」と記述する。 (2)表示したいHTML部分に「include(dirname(__FILE__).'/index.php');」と記述する。 とありましたがそれだけではできませんでした。具体的にそうしればいいか教えていただけないでしょうか。(htmlの拡張子をshtmlにするとかいう情報もありましたが定かではありません。)PHPに関しては本当に初心者な者で、変な質問をしているかもしれませんがどうかよろしくお願い致します。 ※参考にした情報ソースは下記です。 http://www.yusk.org/memo/php-memo/php_include_001.html ※HTMLソースは下記です。 <body> <div id="header"> ~略~ </div> <div id="contens"> <div id="leftmenu"> ~略~ </div> <div id="rightmenu"> <div id="rightbox-inside"> <div id="rightbox-inside-txt"> <p class="title">BLOG</p> <p class="standard"> include(dirname(__FILE__).'/index.php');(←ここにブログを表示させたい) </p> </div> <div style="clear:both;"></div> <div id="rightbox-buttom"> </div> </div> </div> </div> <div id="footer"> ~略~ </div>

    • ベストアンサー
    • PHP

専門家に質問してみよう