2013-03-30 94 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