我想就我现在面临的问题寻求帮助。 我有一个包含以下代码的母版页(master.php)。
<html>
<head>
<meta charset="UTF-8">
<title>Master Page</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</head>
<body>
<!--Header -->
<div class="jumbotron text-center" style="margin-bottom:0">
<h3>Kiribati Infrastructure Database System</h3>
</div>
<!--Main Menu -->
<!--Main Content -->
<div><?php echo $content;?></div>
<!--Footer -->
<div class="jumbotron text-center" style="margin-bottom:0">
<p>Footer</p>
</div>
</body>
</html>
每个php页面都将具有以下php编码
<?php
$content = '';
include('master.php');
?>
我现在面临的问题是我无法显示其他php页面 进入那个变量。
例如,我想显示此编码的结果并将其放入 $ content变量,但我不知道如何。我将感谢为该项目提供的任何帮助。
<body>
<div class="container">
<h2>Gender Report:</h2>
<p></p>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
<?php
// Provide the file for username, password and database name
require_once 'mysqlconn.php';
$conn = new mysqli($hostname, $username, $password, $database);
if ($conn->connect_error) {
die("Connection failed:" . $conn->connect_error);
}
$sql = "SELECT * FROM tbl_gender";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>" . $row['gender_id'] . "</td>";
echo "<td>" . $row['gender_description'] . "</td>";
echo "</tr>";
}
} else {
echo "0 results";
}
$conn->close();
//include('master.php');
?>
</tbody>
</table>
</div>
</body>
答案 0 :(得分:0)
您可以使用输出缓冲来捕获变量内php脚本的内容。通过打开输出缓冲来启动“内容”文件,通过关闭输出缓冲并将缓冲区的内容分配给变量来结束文件。
<?php ob_start(); ?>
--php script which generate html content here--
<?php $content = ob_get_clean(); ?>