我有一个像这样的简单PHP代码:
<div id="master">
<div id="info">
<?php include 'division.php';
echo $winrate;
?>
</div>
<div id="lastmatches">
<?php include 'lastmatches.php';?>
</div>
</div>
</body>
如你所见,我想回复$ winrate,但$ winrate是一个来自lastmatches.php的变量。所以它永远不会奏效。有些人有想法在div信息中回应$ winrate吗?我卡住了,我希望你们能帮助我!
提前致谢!
答案 0 :(得分:1)
您需要先包含lastmatches.php
才能定义$winrate
。
但是,如果此文件输出一些内容,那么您将需要使用缓存系统在正确的位置输出正确的内容。
<div id="master">
<div id="info">
<?php include 'division.php';
// begin cache
ob_start();
include 'lastmatches.php';
// end cache
$lastmatchescontent = ob_get_clean();
echo $winrate;
?>
</div>
<div id="lastmatches">
<?php echo $lastmatchescontent; ?>
</div>
</div>
</body>
答案 1 :(得分:0)
我建议您遵循MVC方法,如果您不想使用框架,您可以执行以下操作:https://github.com/LPodolski/basic_php_templating
这将允许代码更具可读性,方法是将生成输出的问题与从db获取数据,解析它等分开。