大家好我在php中建立一个网站我创建了我的第3页
-header
-index
-footer
在index.php中我使用:
<?php include("header.php"); ?>
<?php include("footer.php"); ?>
我的问题是:
如果我转到我的网址http://localhost:8888/project/index.php
每一个'<
但如果我写http://localhost:8888/project/header.php或页脚
我怎么不能在这两页中显示它的内容?
因为如果我使用重定向,我在index.php中有一个空白页面因为index.php包含页眉和页脚
非常感谢
答案 0 :(得分:2)
在包含页眉或页脚之前在脚本中定义一个常量:
的index.php:
def interpolateDataTo8Hz(data,sample_rate,startTime):
# Downsample
idx_range = range(0,len(data))
data = data.iloc[idx_range[0::int(sample_rate)/8]]
# Set the index to be 8Hz
data.index = pd.DatetimeIndex(start=startTime,periods = len(data),freq='125L')
# Interpolate all empty values
data = interpolateEmptyValues(data)
return data
def interpolateEmptyValues(data):
cols = data.columns.values
for c in cols:
data[c] = data[c].interpolate()
return data
然后,在header.php和footer.php中检查是否未定义常量:
define('MY_CONSTANT', 1);
include 'header.php';
//
include 'footer.php';
答案 1 :(得分:0)
转到页脚和标题脚本,然后创建一个变量,例如:
$header = "<!doctype html><html><head>#head Content</head>";
并用\&#34;替换每个qoutes; (看看$ footer中的div类)
$footer = "<footer><div class=\"class\">#footer Content</div></footer></html>";
然后在index.php中使它回显变量
<?php
require_once("header.php");
require_once("footer.php");
echo $header;
echo $body;
echo $footer;
?>
然后您可以添加此代码,使其看起来像文件不存在
<?php
header('HTTP/1.0 404 Not Found');
readfile('www.link.to/error-page/404');
exit();
?>
注意:完全取决于您如何制作您的网站,但这是我使用的方法,并且工作正常。
额外: 你可以让你的身体像这样 让我们假设您有一个文件夹调用脚本,您创建一个名为pager.php的文件 并添加代码
<?php
$dir = $_SERVER['PATH_INFO'];
if(empty($dir)) {
require_once("templates/mainpage.php");
} elseif ($dir == "page2") {
require_once("templates/page2.php");
} else {
require_once("templates/pages-doesnt-exist.php");
}
?>
记得创建一个名为&#34; templates&#34;的文件夹。并在那里添加所有页面, 然后,您就可以访问http://example.com/index.php/ {pagename}中的所有页面 您也可以将此代码添加到.htaccess
RewriteEngine On
RewriteRule ^page2$ /index.php/page2 [L] --page wise condition
因此http://example.com/page2将访问http://example.com/index.php/page2
答案 2 :(得分:-1)
比较$ _SERVER ['REQUEST_URI']以确保所请求的页面/文件既不是header.php也不是footer.php