2013-03-30 112 views
-1

我有一個小代碼,它綁定在一個函數中,並用於生成用戶級別標記。例如,如果特定用戶的數據庫權限設置爲9,則他/她是管理員,如果他/她是成員等等。php函數重新聲明錯誤

這是現在使用自定義論壇腳本使那些戰後初期由讓我們假設有一個回覆裏面這個函數的函數

function user_level($user_level) { 
       if($user_level == 10) { 
        $level = "<span style='color:#fff;text-shadow:0px 1px 0px #000;font-size:14px;background:#065286;padding:2px 5px;border-radius:3px;'>System Root</span>"; 
       } elseif($user_level == 9) { 
        $level = "<span style='color:#fff;text-shadow:0px 1px 0px #000;font-size:14px;background:#df4d28;padding:2px 5px;border-radius:3px;'>Admin</span>"; 
       } else { 
        $level = "<span style='color:#fff;text-shadow:0px 1px 0px #000;font-size:14px;background:#008CD7;padding:2px 5px;border-radius:3px;'>Member</span>"; 
       } 
       return $level; 
      } 

      $level = user_level($user_level); 

可悲的答覆是沒有顯示,而是我給

Fatal error: Cannot redeclare user_level() (previously declared in /home/u688392685/public_html/comet/viewtopic.php:156) in /home/u688392685/public_html/comet/viewtopic.php on line 156 

我不知道怎麼回事,因爲之前工作得很好,我記得主持人做這樣的版本更新一些PHP變化,但多數民衆贊成。有什麼辦法解決這個問題,讓我回到正軌?

如果相對的:阿帕奇/ 2.2.14,PHP 5.2.x

+0

檢查'的public_html /彗星/ viewtopic.php ',第156行? – Tushar

+0

@Tushar函數在viewtopic.php – Random

+3

不要包含該腳本兩次。或者在其他地方移動你的函數,如果它實際上應該是模板/輸出腳本。 – mario

回答

0

謝謝大家的幫助。

基於@Mario建議我搬到功能到一個目錄中,並使用

include_once

插入功能分爲viewtopic.php

2

包含該函數的PHP文件可能是在腳本中包含了兩次。

您可以通過將include(file.php);require(file.php);分別替換爲include_once(file.php);require_once(file.php);來解決此問題。

+0

它被直接插入viewtopic.php現在我修復了這個答覆。對, – Random

+0

是的,也可以。 – didierc