2012-07-26 47 views
0

所以这里是我的问题;我正在研究一些由其他团队成员(而不是我的代码)交给我的代码;所以还是比较深入&繁琐找出所有的变量和这样的比赛了,我好不容易才找到了这一块是给我为什么在这里我的代码没有工作如何在外部声明这个变量if else else

<td nowrap style="border-left: 1px solid #dddddd;" align="center">&nbsp;&nbsp; 

        <?=$display_balance_details;?> 

这段代码显然是麻烦设置它,以便$ display_balance_details只在特定页面上设置,我的问题是我试图将其移动到所有网页的标题;

else if ($section == 'history') 
    { 
     $user = new user(); 
     $user->setts = &$setts; 

     $row_user = $db->get_sql_row("SELECT * FROM 
      " . DB_PREFIX . "users WHERE user_id=" . $session->value('user_id')); 

     $template->set('user_details', $row_user); 

     $template->set('display_account_status', $user->account_status($row_user['active'], $row_user['approved'])); 

     $user_payment_mode = $fees->user_payment_mode($session->value('user_id')); 
     $template->set('user_payment_mode', $user_payment_mode); 

     $template->set('display_payment_mode', $user->payment_mode_desc($user_payment_mode)); 

     (string) $display_balance_details = null; 
     $display_balance_details = $user->show_balance($row_user['balance'], $setts['currency']); 

     if ($user_payment_mode == 2 && $row_user['balance']>=$setts['min_invoice_value']) 
     { 
      $display_balance_details .= ' [ <a href="fee_payment.php?do=clear_balance">' . MSG_CLEAR_ACC_BALANCE . '</a> ]'; 
     } 

     $template->set('display_balance_details', $display_balance_details); 

     $show_history_table = false; 

这个代码告诉哪些页面设置它

<? } else if ($page == 'account') { ?> 
<td nowrap <?=(($section == 'history') ? 'class="subcell_a"' : 'class="subcell_u"');?>><a href="<?=process_link('members_area', array('page' => 'account', 'section' => 'history'));?>"> 

所以我的问题是,如何设置$ display_balance_details无需拆卸$部分==“历史”位(因为这可能会导致一堆其他问题,不知道代码是如何写的)以及如何最好地处理这个问题?

+0

“可能导致一堆其他的问题,在路上,不知道如何代码写道:“我建议深入挖掘并找出代码的真正功能。 – 2012-07-26 21:56:40

回答

0

可以使变量全球:

global $display_balance_details; 

或声明$ display_balance_details之前,如果:

(string) $display_balance_details = null; 
if ($section == 'history') 
{ 
your code 
}