2013-01-21 38 views
2

我决定在我的状态成功消息中使用包含文件,这样我可以不时地添加“额外”消息,只编辑包含文件,而不必一直编辑主要主文件。这里是我的代码:有没有更好的方法来包含?

$successP = include("includes/usermain/successpage.php"); 

$statusMessage = "<fieldset style=\"margin-left:20px; float:left; clear:both;\"><img src=\"images/success.gif\"> <font color=\"#CC0000\" size=\"3\"><b>Success!</b></font><br>Your file, <b>". $_FILES['bFile']['name'] ."</b>, was successfully uploaded. Please use the form below if you need to upload another file. <br /> </fieldset><br />"; 

echo $successP; 

此方法的工作原理。但是,我在另一个论坛上被告知有更好的方法来解决这个问题。但是,没有其他人说过。

所以我的问题是...什么是最好的方法来实现我想在这里实现的目标?或者说,我目前的方法有什么问题吗?

+1

“更好”是什么意思?并请考虑学习css – 2013-01-21 20:51:28

+2

@Dagon:她在使用CSS。 –

+0

@rid:其实你可以从'include's'返回',可能这就是这里发生的事情。 –

回答

2

include就像是一个非常基本的函数调用。

如果你想要做正确的成分,把你的类和函数在不同的文件,包括那些你需要并与任何输入数据存在($ _ GET等)

我初始化你的应用程序开始不能真正说明你是如何对面向对象编程有所了解的,但是如果你还不熟悉类和函数,这是一个很好的开始:)

0

不知道你是什么意思通过更好的方法。从功能的立场来看,你有一个文件的内容动态评价四个可能的选项:

  • 包括(“foo.php”) - 被视为上述
  • include_once(“foo.php”) - 如果foo.php已在当前模板中调用,错误被抛出
  • require('foo.php') - 与include()相同,除非foo.php为致命错误') - include_once()的爱子和要求()

您可以在这里了解更多关于它们的信息:http://us3.php.net/manual/en/language.control-structures.php

如果您希望抑制这些包含引发的任何错误,请在函数调用前加@(例如, @include( 'foo.php');不推荐,因为它隐藏了糟糕的编码习惯。

如果您提供更多的细节,我们可以给你更多的见解。

+0

'include_once('foo.php') - 如果已经在当前模板中调用了foo.php,则抛出错误'否,'include_once'和'require_once'将默认忽略同一文件的后续包含。没有错误被抛出。 – meagar

相关问题