我有以下代码:
switch ($page)
{
default:
$page = 'error';
// header
require_once 'pages/header.php';
// content
require_once 'pages/error.php';
break;
case 'index':
case 'login':
case 'register':
case 'profile':
// header
require_once 'pages/header.php';
// content
if (file_exists('pages/' . $page . '.php')) require_once 'pages/' . $page . '.php';
break;
}
/*
* Footer
*/
require_once 'pages/footer.php';
现在让我们举个例子,将以下代码应用到 header.php 中:
if ($page == 'profile'):
include 'members/core/init.php';
if(isset($_GET['username']) && empty($_GET['username']) === false) {
$username = htmlentities($_GET['username']);
if ($users->user_exists($username) === false) {
header('Location:index.php');
die();
}else{
$profile_data = array();
$user_id = $users->fetch_info('id', 'username', $username);
$profile_data = $users->userdata($user_id);
}
endif;
以下是footer.php:
if ($page == 'profile'):
}else{
header('Location: index.php');
}
endif;
网站结构如下:
索引.php
页(文件夹)
=
头文件.php
索引.php
页脚.php
配置文件.php
但是问题是 header.php 和 footer.php ,似乎没有相互连接,因为我收到以下错误:
解析语法错误,T_ENDIF
如何更改代码以将 header.php 与 footer.php 建立连接?
干杯!