phpの外部ファイル読み込みについて

このQ&Aのポイント
  • phpの外部ファイル読み込みについて質問させて頂きましたが、質問内容がおかしかったので再度投稿させて頂きます。
  • a.phpファイルの任意の場所にb.phpファイルに記載している「1~7」までの数字を表示させたいのですが、うまく表示ができませんでした。
  • b.phpファイルに「echo $i;」をすると、やはりa.phpファイルの表示させたくない場所に数字が表示されてしまいます。調べ方が悪いのか検索しても、解決策が見つからなかったのでご教授頂けたら幸いです。
回答を見る
  • ベストアンサー

phpの外部ファイル読み込みについて

http://okwave.jp/qa/q7803076.htmlで質問させて頂きましたが、 質問内容がおかしかったので再度投稿させて頂きたいと思います。 a.phpファイル(クライアント表示) <?php include("b.php"); ?> b.phpファイル(読み込まれるファイル) for ($i = 1; $i <= 7; $i++) { } a.phpファイルの任意の場所にb.phpファイルに記載している「1~7」までの数字を表示させたいのですが、いろいろと試してみましたがa.phpファイルでクライアント表示させると「7」や「8」と表示されてしまいうまく表示ができませんでした。 b.phpファイルに「echo $i;」をすると、やはりa.phpファイルの表示させたくない場所に1234567が表示されてしまいます。 調べ方が悪いのか検索しても、解決策が見つからなかったのでご教授頂けたら幸いです。 よろしくお願いします。

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

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

  • ベストアンサー
  • thezen5
  • ベストアンサー率84% (27/32)
回答No.4

ちなみにこっちが後者の例です。 私はこっちの方が効率がいいと思いますが a.phpファイル <html> <body> <table><tr> <?php include("b.php"); ?> </tr></table> </body> </html> b.phpファイル <?php $th=''; for ($i = 1; $i <= 7; $i++) { $th.="<td>$i<//td>"; } echo $th;

その他の回答 (3)

  • thezen5
  • ベストアンサー率84% (27/32)
回答No.3

例えばこういうことですか? a.phpファイル <?php include("b.php"); ?> <html> <body> <table border="1"><tr> <td><?php echo $n[1]; ?></td> <td><?php echo $n[2]; ?></td> <td><?php echo $n[3]; ?></td> <td><?php echo $n[4]; ?></td> <td><?php echo $n[5]; ?></td> <td><?php echo $n[6]; ?></td> <td><?php echo $n[7]; ?></td> </tr></table> </body> </html> b.phpファイル <?php $n = array(0); for ($i = 1; $i <= 7; $i++) { $n[$i]=$i; }

akiaki1999
質問者

お礼

ご教授頂きありがとうございました。 とても勉強になりました!!

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

というか、for関数において$iの動きを理解していないって話じゃないのかね、これ。 あと実際に動かした際にどこでechoさせたのかきちんと書いて。 includeしようがしまいが、forの外側で$iを出力したら、その時の中身が表示されるだけだよ。 ループ終わった後に表示したら、その時に入っている中身が表示されるのも当たり前。 for($i=1;$i<=7;$i++){ $printVal .= $i; } echo $printVal; とかにすりゃええんだろうけど、関数使っちゃだめなの? function testFunction(){ for($i=1;$i<=7;$i++){ echo $i; } } これなら好きなところでtestFunction呼び出せばいいだけ

akiaki1999
質問者

お礼

ご教授頂きありがとうございました。 とても勉強になりました!!

  • thezen5
  • ベストアンサー率84% (27/32)
回答No.1

もうちょっと説明してもらえませんか? 何をしたいのかよくわかりません。 表とか作りたいんですか? a.phpの中にhtmlで何かレイアウトして任意の位置に数字を出す?とかそういうことですか? 1. b.phpで変数に数字を入れて、a.phpで一個一個htmlの指定の位置にphpタグで変数を出力していく。 2. a.phpでbodyが空のhtmlを作ってb.phpをボディの中にincludeしてb.phpでhtmlにレイアウトされたデータを出力する。 等ありますけど。

akiaki1999
質問者

補足

お世話になります。 thezen5さんのおっしゃられる通り、表を作成したいと思っております。 表の一番上の行に、 1~7までの数字が各セルに1つずつ入っていて横並びになっているものです。 「1. b.phpで変数に数字を入れて、a.phpで一個一個htmlの指定の位置にphpタグで変数を出力していく。 」 ご指摘いただいた通り上記を作成したいです。 引き続きご指導のほどよろしくお願いいたします。

関連するQ&A

  • phpの外部ファイル読み込みについて

    お世話になります。 ご教授頂きたいと思い投稿いたします。 a.phpファイル <?php include("b.php"); ?> b.phpファイル for ($i = 1; $i <= 7; $i++) { } a.phpファイルにb.phpファイルの「1~7」までの数字を表示させたいのですが、 「echo」で試しましたができませんでした。 調べ方が悪いのか検索しても、解決策が見つからなかったのでご教授頂けたら幸いです。 よろしくお願いします。

    • 締切済み
    • PHP
  • 外部PHPファイルの読込みについて

    いつもお世話になります。 外部PHPファイルの読込みが、期待通りの動作をしません。 レンタルサーバ会社は、Aサーバ、Bサーバ 同じ。(条件同じ) allow_url_fopen は、defaultの ONです。 まずAサーバに、agent.phpをアップロード。agent.phpファイルの中身は、 <?php $agent =$agent = $_SERVER['HTTP_USER_AGENT']; ?> これを、Bサーバの、test.phpに読込み。test.phpの中身は、 <?php include("http://BサーバのURL/agent.php"); echo "<html><head><title>.....</title></head>\n"; echo "<body><p>UserAgent : " . $agent . "</p></body></html>\n"; ?> この場合、http://BサーバのURL/agent.phpを開いても、 UserAgent($agent)の値は出てきません。これは、どうしてでしょうか? 但し、Aサーバに、下記のPHPファイル(xyz.php)をアップロードして <?php echo "<p>あいうえお</p>\n"; ?> として、Bサーバのtest.phpの中身を <?php echo "<html><head><title>.....</title></head><body>\n"; include("http://BサーバのURL/xyz.php"); echo "</body></html>\n"; ?> として、test.phpを読み出すと、「あいうえお」と出力されます。 何故なのか、またどうしたら期待通り動作するのかを、教えて下さい。  よろしくお願いします。

    • ベストアンサー
    • PHP
  • ファイルの読み込みについて

    こんばんは。今回は以前質問させて頂いた質問(http://oshiete1.goo.ne.jp/qa2425208.html)の延長線上にあると思いますがお許しねがいます。 あるサイトにあるいくつかの(ここでは5個とします)キーワードの数を調べて、更にそれに順位をつけたいのですが、以下のよな手順でやりたいと考えております。 (1)対象となるサイトから5個のキーワード(a,b,c,d,e)の数を導く -----------------seach.php------------------------------------- <?php $lines= file('対象サイトのURL'); $nn = count($lines); $key1 = 'a'; $key2 = 'b'; $key3 = 'c'; $key4 = 'd'; $key5 = 'e'; for ( $i=0; $i<=$nn; $i++ ){ $html = htmlspecialchars ($lines[$i]); $countA = $countA + substr_count($html, $key1); $countB = $countB+ substr_count($html, $key2); $countC = $countC + substr_count($html, $key3); $countD = $countD + substr_count($html, $key4); $countE = $countE + substr_count($html, $key5); } echo($countA); echo($countB); echo($countC); echo($countD); echo($countE); ?> 上のファイルを search.php とします。 (2)search.php を利用して5個のキーワードの数を数の多い順に並べる -------------------------------------------------------------- <?php ob_start(); include("search.php"); ob_clean(); print $search_value; $Count=array($countA,$countB,$countC,$countD,$countE); $Name=array("a","b","c","d","e"); array_multisort($Count,SORT_DESC,SORT_NUMERIC,$Name,SORT_DESC,SORT_STRING); for($i=0;$i<5;$i++){ print($Name[$i]); print($Count[$i]); } ?> とりあえず以上の方法で動作するのですが、対象サイトがPHPファイルだと実際に表示されるまで30分以上かかる場合もあります。まだキーワードの数が5個なのにこれだけ時間がかかるという事はキーワードの数が10個以上になったら更に表示されるまでの時間がかかってしまいますよね。 表示される時間をもっと速くさせる別の方法はございますでしょうか?アドバイスの程よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 外部ファイルの読み込み

    HTMLにPHPの外部ファイルを読み込みたいと考えています。 <?php include ("1.php"); ?> <html> <head> <title></title> </head> <body> <div> <?php include ("2.php"); ?> </div> </body> </html> <?php include ("3.php"); ?> こんな感じで組み込むことって可能ですか? 外部ファイルなしで普通に1つにして読みこませると大丈夫なのですが、上記のように外部ファイルとして読み込ませると、表示されません。 <html>タグの外って、基本的にだめなんですか? 教えてください。

    • ベストアンサー
    • PHP
  • PHP/外部ファイルの数値を計算

    PHPで、計算する時、例えば <?php $x = 5; $y = 3; echo $x + $y ."\n"; ?> とすれば答えが出ます。 この時、$x と$yの値を外部のファイルに入力したいです。 試したのは $xの値は、x.phpというファイルに5と入力 $yの値は、y.phpというファイルに3と入力 そして <?php $x = <?php include('x.php'); ?>; $y = <?php include('y.php'); ?>; echo $x + $y ."\n"; ?> としたのですが、はじかれてしまいます。 正しい方法を教えて頂けないでしょうか。 何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • 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
  • php 外部ファイルについて

    php初心者です。 テキスト表示でランダムリンクをしたいのですが リンク先のURLとテキストを外部ファイルにしたいのです。 現在------------------------ <?php srand((double)microtime()*1000000); $ad_list1 = file("20.txt"); $ad_key1 = array_rand($ad_list1, 2); $ad1 = $ad_list1[$ad_key1[0]]; // 表示 echo "ID=$ad1"; ?> ----------------------------- ↑このphpソースを組み入れ、外部ファイル20.txtには ----------------------------- <a href="http://domain.jp/?id=111">111</a> <a href="http://domain.jp/?id=222">222</a> <a href="http://domain.jp/?id=333">333</a> ・ ・ ------------------------------ という感じでリンク先URLを1行ずつ書いています。 テキスト表示は ID=111 という感じで表示されるようにはなったのですが phpソースの中に http://domain.jp/? までを組み込んで、外部ファイルの内容を ------------------------------ 111 222 333 ・ ・ ------------------------------ とするだけで、 表示される ID=111をクリックすると http://domain.jp/?111 のページが表示されるようにするには どうすれば良いのでしょうか。 また、そういった事は可能でしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 外部ファイルのクラスのインスタンスが生成できない

    いつもお世話になっております。 PHP(Ver5.2)が利用できるレンタルサーバーを借りていろいろやっているのですが、 include_once した外部PHPファイルの中のクラス定義のコンストラクタがCallされません。 //外部クラスの記述 class A{ public function __construct(){ echo "OK"; } } //メインPHPの記述 include_once "xxx.php"; $obj = new A(); ↑におけるメインPHPをブラウザから呼び出したとき、本来なら OK とechoされるはずなのに、何も表示されません。 また、クラスAに定義したpublicなfunctionをCallしようとすると、定義されてないメソッドをCallした、とエラーになります。(インスタンス自体が生成されていない??) ファイル自体は正常にIncludeされていると思います。(ファイル名を間違ったらエラーになったから) ちなみに、クラスAの記述をメインPHPに記述すると、正常に動きます。 外部ファイルのクラスを正常に動かすにあたって、何かphp.iniあたりの編集が必要なのでしょうか? どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
  • phpの記述につきまして

    phpの記述につきまして データベースから <? echo $file_name; ?> で $file_name に ****.php の値が呼び出されるのですが include の記述で <?php include("<? echo $file_name; ?>"); ?> と言う風に 利用表示するとエラーになってしまします。  include("ここにDBからのPHPファイル名を呼び出したい!") とするには どのように記述すれば宜しいでしょうか? ご教授いただければ幸いに存じます。

    • ベストアンサー
    • PHP
  • C言語 CSVファイルの読み込み

    前回の質問が説明不足だった為、こちらでもう一度詳しく補足を加え再度質問させていただきます。 ↓前回の質問 http://okwave.jp/qa/q6352672.html 読み込むCSVファイルは数値のみです。 具体的な例として数値をあげさせていただきます。 例:ファイル名 test.csv 10,1.1,1.2,1.3 20,2.1,2.2,2.3 30,3.1,3.2,3.3 上記のような4列3行のCSVファイルをC言語を使用し、 10→a 1.1→b 1.2→c 1.3→d 20→e 2.1→f 2.2→g 2.3→h 30→i 3.1→j 3.2→k 3.3→l といった具合に、任意の列・行の数字を任意の場所へ読み込みをするということが出来ません。 例をプログラムにするとどのようになるのか教えていただきたいです。 よろしくお願いします。

専門家に質問してみよう