• 締切済み

複数PHPプログラムのHTML埋め込みについて

お世話になります。 1ページ内に複数のincludeタグを使ってphpプログラムを読み込んでおりますが、ある一つのincludeタグ以降から、結果がつられて表示されてしまいます。 つまり、【図A】の通り一つのページ内に5つのphpを埋め込んでいますが、いざ出力結果を見てみると、【図B】の通り002.php以降が全て002.phpの結果になってしまいます。 尚、5つの各phpは、ランダムで文字列を表示させるphpプログラムです。 【図A】 <html> <body> <? include(\"001.php\"); ?> <? include(\"002.php\"); ?> <? include(\"003.php\"); ?> <? include(\"004.php\"); ?> <? include(\"005.php\"); ?> </body> </html> 【図B】 <html> <body> 001.phpの結果 002.phpの結果 002.phpの結果 002.phpの結果 002.phpの結果 </body> </html> PHPにお詳しい方、是非ご教授頂けると大変助かります。 何卒宜しくお願い致します。

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

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

具体的なソースが分からないのでなんともいえませんが、 003.php以降の中身で、002.phpと変数名やファンクション名がかぶっているものはありませんか? 002.phpのincludeだけをやめるとどうなりますか?

wantanman
質問者

補足

inu2さん、早速のご回答有難うございます!返信が大変遅くなってしまい申し訳ありませんでした。 5つのPHPは以下のソースです。001,003,004,005.phpはそれぞれ5種のランダムテキストなのですが、002.phpだけ200種のランダムテキストです。もしや種類が多過ぎるのが原因でしょうか。。 因みに002.phpだけをやめたら、他は正常に表示されました! 【各phpプログラムのソース】 <?php $rndtxt[0] = 'テキスト1'; $rndtxt[1] = 'テキスト2'; $rndtxt[2] = 'テキスト3'; $rndtxt[3] = 'テキスト4'; $rndtxt[4] = 'テキスト5'; $length = count($rndtxt) - 1; srand( (double)microtime()*1000000 ); $num=round( rand(0,$length) ); print("$rndtxt[$num]"); ?>

関連するQ&A

  • PHPからCプログラムを実行して実行結果をHTML上に表示

    PHP初心者です。PHPからCプログラムを実行して実行結果をHTML上に表示する方法が分からなく困っています。 Cプログラムの中身は、 #include <stdio.h> int main(){ printf("Hello."); } です。 phpの中身は、 <HTML> <HEAD><TITLE>Cプログラム呼び出し</TITLE></HEAD> <BODY> <?php $cmd = "test.exe"; $a = exec($cmd); echo $a; ?> </BODY> </HTML> としており、調べてみるとexec()関数で外部プログラムを実行すると書いてあったのでこのように作成しました。

    • ベストアンサー
    • PHP
  • 「$tag = <<< HTML ~ HTML;」の【~】内でphpを使うには?

    はじめまして、よろしくお願いいたします。 以下のようなphpファイルを作りました、[123]と出力したいのですがうまくいきません・・ 「$tag = <<< HTML ~ HTML;」の【~】内でphpを使うにはどのようにすればよろしいのでしょうか? 教えていただけると幸いです。 __________________________ 【phpファイル】 <? $tag = <<<HTML <html> <body> for($a = 1; $a < 4; $a++) { print($a); } </body> </html> HTML; echo $tag; ?> ___________________________ 【出力結果】 for( = 1; < 4; ++) { print(); } ___________________________ 【希望する出力】 123

    • 締切済み
    • PHP
  • PHP-HTML5.0での表出力

    PHPにて、Tableタグを使用した携帯向けプログラムを書いております。 HTML6.0以上の機種では、意図通り表示されますが、HTML5.0の機種で確認すると、Tableタグをカバーしていないため、表示がくずれてしまいます。 CSSが利用できないか調べたのですが、PHP内for文の中で出力させているため、使えない?ようです。 Tableタグを使用せず、HTML5.0でもくずれず見ることが可能な、表出力のいい方法又はアドバイスをいただけないでしょうか? ※プログラム暦1ヶ月のC言語入門レベルです。

    • ベストアンサー
    • PHP
  • PHPでの文字列置換の方法について

    質問があります。 PHP5で下記のようなページを作りました。 <?php $a = "あいうえお"; $b = "かきくけこ"; ?> <html> <head> <title>トップページ</title> </head> <body> <?php print $a ?> <?php print $b ?> </body> </html> 実行結果はこうなります。 あいうえお かきくけこ これを、別ファイルに $a = "あいうえお"; $b = "かきくけこ"; と書いたものをインクルードするにはどう書けばいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • [HTML+JavaScript+php]htmlにphpの結果を表示したい。

    こんばんは。 いま、簡単な動的なウェブページを作っています。 htmlファイルにJavaScriptで動的にphpの結果を表示できるような処理をしたいのですが・・・どのようにすれば可能か、、、参考文献が見つかりません。 ・・・色々調べたのですが。 どういうことがしたいかといいますと、htmlはphpなどにせず、htmlのままにしておきたいと思っています。 そのhtmlの<BOBY></BODY>内の一部にJavaScriptを使って、 document.write("最終更新:",document.lastModified); 時間を表示したりしています。 このような方法で、<BODY></BODY>内にphpの実行結果を表示させたいと考えています。 その場合、html側にはどのような記述を、またphpですべきことはあるのか、、、を調べています。 分かられる方・・・お教え下さい。 また、参考になりそうなページの紹介でも結構です。 何卒、宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • プログラム内で処理中断後も継続処理を行うには?

    include を使って、次のふたつの処理を実行しようとしています。 include("a.php"); include("b.php"); $result_a=fun_a(1); $result_b=fun_b(2); さて、このとき、fun_a内で処理を中断した場合も、fun_bの処理も行わなければなりません。 fun_a内でexitを使用すると、それ以降のプログラムを実行しなくなったので、returnを使い ました。すると、fun_a内で処理を中断しても、fun_bの処理が行えました。 結果的に、よかったのですが、こうしたincludeしたプログラム内で、処理を中断した場合も、 以降のプログラムを引き続き処理する場合には、returnを使うものなのでしょうか?

    • ベストアンサー
    • PHP
  • 外部PHPファイルをHTMLに呼び出しでランダム・・・

    html記述で<a href="http://hoge.jp/link.php"><img src="http://hoge.jp/image.php"></a> と記述すると、ランダムで画像リンクが表示されるプログラムでつまづいています。 ランダムで出力される内容がlink.phpとimage.phpでバラバラになってしまいます。 ・関連性を持たせるにはどうしたら良いでしょうか? ・そもそもこのような仕様は可能でしょうか? 目的としては、HTMLのみ利用なサーバ上でランダム画像リンクの表示です。 かなり難易度が高く自分でも3週間ほど行き詰っています。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • phpのみで記述されたhtmlページにリンクする時bodyタグのvlinkが効かない

    htmlもphpも初心者です。 あるhtmlページ”A”から、phpのみで記述されたhtmlページ”B”にリンクして、”A”ページに戻る場合の質問です。 ページ”A”には、bodyタグで vlink色指定をしているのに、効かないのはなぜでしょうか。 まだ見ていないページと見たページを確実に色指定したいのですが…。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPでのURL取得とブックマークについて

    お世話様になります。 現在[hoge.php]ページ内の<iframe>タグに[.html]ページをPHPプログラムでランダムに読み込んでいます。 (例)、 [hoge.php]に[A.html]が読み込まれた [hoge.php]に[B.html]が読み込まれた [hoge.php]に[C.html]が読み込まれた つまり上記の様になりますが、例えば『[hoge.php]に[B.html]が読み込まれた』という状態をPHPを使ってURL取得するにはどの様なプログラムを書けば宜しいでしょうか?また、この状態をブックマークさせる方法は有るでしょうか? 一応、今は現在のページURLを取得する方法として <? print("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); ?> という記述のみ使っています。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPが出力するHTMLを表示するには?

    PHPが出力するAサイトのHTMLをBサイト上で PHPを使用して表示したいのですが、どうすれば良いですか? (1) http://A.../x.php の出力する内容を (2) http://B.../p.php で表示させたいです。proxyサーバみたいな感じです。 出来れば、(1)は、IDとパスワードで認証する形に なっているので、それが出来る形にして欲しいです。 宜しくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう