在我的网络应用程序中,每页导航中有4页(About.html,Register.html,Quiz.html,Topic.html),页眉和页脚部分相同。现在我想将所有这些部分放入单个php include()函数(不是多个php文件)
答案 0 :(得分:1)
然后你可以创建一个名为function printHeader($arg=null) {
echo "<div class='header'>Here is your header contents!</div>";
}
function printFooter($arg=null) {
echo "<div class='footer'>Here is your footer contents!</div>";
}
的文件,其中包含:
include_once "template.php";
// ...
printHeader();
// ...
printFooter();
// ...
并在具有相同模板的每个页面中恰当地调用它们,例如在&#34; about&#34;页:
<html>
<head>
<title><?php echo !empty( $_GET['page'] ) ? $_GET['page'] : 'Home'; ?></title>
<!-- head info -->
</head>
<body>
<ul id="menu">
<?php foreach( array( 'About', 'Register', 'Quiz', 'Topic' ) as $page ) : ?>
<li><a href="<?php echo $_SERVER['PHP_SELF']; ?>?page=<?php echo $page; ?>"><?php echo $page; ?></a></li>
<?php endforeach; ?>
</ul>
<div id="content">
<?php if ( !empty( $_GET['page'] ) ) : ?>
<h2><?php echo $_GET['page']; ?></h2>
<?php
$content = file_get_contents( dirname( __FILE__ ) . '/' . $_GET['page'] . '.html' );
echo reset( explode( '</body>', end( explode( '<body>', $content ) ) ) );
else : ?>
*** home page (default) content goes here (or include it from a separate file too) ***
<?php endif; ?>
</div>
<div id="footer">
<hr />
This is the footer
</div>
</body>
</html>
答案 1 :(得分:1)
让我们考虑一个index.php文件
在该文件中:
is_file()
你必须明白,鉴于你的问题范围很广,以及你使用的是HTML文件,这个解决方案非常基础。但它会回答你的问题和/或种下种子,以便从这里学习。
例如,使用<?php
$pdfConv = proc_open('wkhtmltopdf -q -s letter --no-background --print-media-type --title Test - -', [
0 => array('pipe', 'r'),
1 => array('pipe', 'w'),
2 => array('pipe', 'w')
], $pipes, '/tmp', NULL, [
'bypass_shell' => true
]);
if(is_resource($pdfConv)){
// Send STDIN
fwrite($pipes[0], $htmlData);
fclose($pipes[0]);
// Receive STDOUT
$pdfFile = stream_get_contents($pipes[1]);
fclose($pipes[1]);
// Set headers and send file to browser to be downloaded
// Close process
proc_close($pdfConv);
}
检查页面是否确实存在。
答案 2 :(得分:1)
1)About.html,Register.html,Quiz.html,Topic.html将它们重命名为.php。
2)添加'sections.php'
function addHeader(){
echo "THIS IS HEADER!!!";
}
function addFooter(){
echo "THIS IS FOOTER!!!";
}
function addSparta(){
echo "THIS IS SPARTA!!!";
}
3)在Topic.php(和其他文件)中添加
include_once 'sections.php';
4)使用这些功能打印出你需要的东西。
但仍然不是很好的撰写网页的方法。