2013-02-14 129 views
0

请检查下面的代码,并在使用require时告诉它有什么问题。PHP需求不能按我期望的那样工作

首先这里是工作(不使用它需要)的代码:

<?php 
//require("_start.inc"); 
session_start(); 

if(!isset($_SESSION['user'])) 
{ 
    echo "<h1 style='color:red'>Please <a href='../index.php'>login</a> first!</h1>"; 
} 
else 
{ 
?> 

<!DOCTYPE html> 
<html> 
<head> 
<title>Main window</title> 
</head> 

<body> 
<h1>Admin panel</h1> 
<?php 
require("header.inc"); 
?> 
</body> 

</html> 
<?php 
//require("_end.inc"); 
} 
?> 

这里是行不通的版本,_start.inc和_end.inc是什么是写在上面的代码,但下面的人给我的错误: 解析错误:语法错误,在C意外的文件结尾:\ XAMPP \ htdocs中\第9行

<?php 
require("_start.inc"); 
/*session_start(); 

if(!isset($_SESSION['user'])) 
{ 
    echo "<h1 style='color:red'>Please <a href='../index.php'>login</a> first!</h1>"; 
} 
else 
{ 
*/ 
?> 

<!DOCTYPE html> 
<html> 
<head> 
<title>Main window</title> 
</head> 

<body> 
<h1>Admin panel</h1> 
<?php 
require("header.inc"); 
?> 
</body> 

</html> 
<?php 
require("_end.inc"); 
//} 
?> 
+0

这个文件叫什么 - 是你提出的“admin_start.inc”? – halfer 2013-02-14 23:53:56

回答

1

你不能有一个开口admin_start.inc在另一个文件中支撑一个和相应的右大括号。包含不起作用,如复制&粘贴。这些文件始终必须是有效的。

Btw:使用IDE。它会告诉你这种错误。

+0

我现在看到include/require不能像复制/粘贴一样工作。但是不是有一些这样工作的语言结构吗?如果没有,那么我将不得不更好地计划我的代码,我想。感谢你的回答。 – rkochev 2013-02-15 09:14:11