include()関数を介して別のページを使用するページがあります。この外部ページを要求して使用するページには、echo関数を使用した出力だけでなく、いくつかのhtmlが埋め込まれています。これが私が言及しているものの例です。
Apple.phpのページには次のものが含まれています。
<html>
<head></head>
<body>
<h1>I have some content here.</h1>
<div id="format" style=" width:20px; height:20px;"><?php include("Orange.php") ?></div>
<h2>Some more content here.</h2>
</body>
<html>
Orange.phpのページには次のものが含まれています。
<?php
$astringA='blue';
$astringB='berry';
include("someExternalPage.php");
echo "fruit is ".$astringA.$astringB.$externalVariable;
?>
Apple.phpをブラウザで表示すると、本体の上部(include関数の上の部分)のみが表示され、divボックスの下のすべてが失われ、空白で埋められます。さらに、インクルードされたファイルは、divボックスが持つすべてのスタイルを無視します。Orange.phpについても同じことが言えます。include()関数の下のすべての出力が失われます。含まれているファイルが希望のスタイルに準拠し、残りのコンテンツをページに出力し続けるように、これを修正するにはどうすればよいですか?
また、echo "> h2>ここにもう少しコンテンツがあるなど、phpを使用してページの残りの部分を出力しようとしても気づきます。"; (ここでコードを説明するために、上記の行の最初の ">"を意図的に反転しました)インクルードは現在のページよりも優先されるため、出力は表示されません。