PHP include()函数

时间:2015-05-17 06:04:43

标签: php

在我的网络应用程序中,每页导航中有4页(About.html,Register.html,Quiz.html,Topic.html),页眉和页脚部分相同。现在我想将所有这些部分放入单个php include()函数(不是多个php文件)

3 个答案:

答案 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)使用这些功能打印出你需要的东西。

但仍然不是很好的撰写网页的方法。