2013-01-21 39 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

相關問題