如果可能,我想請一些幫助。PHP提高我的顯示信息功能
我已經爲了顯示某些郵件中創建兩個函數時,一個redirect.Here的代碼後設置一個$ _GET:
function display(){
if(isset($_GET['cnf_upd']) && $_GET['cnf_upd'] == '1'){
$value = "The update was successful!";
$type = "confirm";
construct_the_div($value, $type);
}
if(isset($_GET['err_upd']) && $_GET['err_upd'] == '1'){
$value = "The Update failed.";
$type = "error";
construct_the_div($value, $type);
}
if(isset($_GET['cnf_del']) && $_GET['cnf_del'] == '1'){
$value = "Deleted completely.";
$type = "confirm";
construct_the_div($value, $type);
}
if(isset($_GET['err_del']) && $_GET['err_del'] == '1'){
$value = "Unable to delete.";
$type = "error";
construct_the_div($value, $type);
}
}
function construct_the_div($value, $type){
// creating a div to display the message results
$div = "<div class=\"{$type}Msg\">\n";
$div .= "<p>{$value}</p>\n";
$div .= "</div><!-- end of {$type}Msg -->\n";
echo $div;
}
我想提出的是要儘量提高顯示函數,因爲它變得越來越長,所以如果可能的話,只有一個(或者最多兩個)if語句。所以GET的值將會在if條件下動態地變化,如果它有prefix'cnf_'則它將成爲'confirmMsg',並且如果它有preffix'err_',它將成爲'errorMsg'。
是否有可能使這樣的事情?
我不不喜歡在獲取參數時顯示消息的方法。如果您在網址中輸入它,則即使沒有任何操作,也會顯示該消息。將會話保存在會話中並顯示,如果有的話會更好。因此,您還可以保存每個操作的自定義錯誤消息。 – bitWorking