- 締切済み
複数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にお詳しい方、是非ご教授頂けると大変助かります。 何卒宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- inu2
- ベストアンサー率33% (1229/3720)
回答No.1
具体的なソースが分からないのでなんともいえませんが、 003.php以降の中身で、002.phpと変数名やファンクション名がかぶっているものはありませんか? 002.phpのincludeだけをやめるとどうなりますか?
補足
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]"); ?>