2012-07-26 81 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 
}