2013-05-14 2 views
0

Я предоставляю возможность, где я предоставил обновление и удаление функциональности в wordpress. мой вопрос в том, что не так с этим циклом. Я получаю неправильные значения для i. не удается распечатать «$ option_exp_date [$ i]», если я удалю любую возможность. Это может быть сложно понять для вас, но это моя проблема. Вот мой код.php- получение неправильных значений во время цикла

for($i=count($contact_opportunity);$i>=0;$i--){ //for listing of Won opportunities 
    if($contact_opportunity[$i]!='0' && !empty($contact_opportunity[$i])){ ?> 
    <?php if($opportunity_status[$i]=='Won'){?> 
     <div class="won-opp"><h3>Won</h3></div>    
     <?php echo "<div class='oname'>"."New Opportunity '".$contact_opportunity[$i]."' added"."</div>"; ?> 
     <a href="<?php echo admin_url("admin.php?page=contact_profile&post=$pid&opnm=$contact_opportunity[$i]&opamt=$opportunity_amount[$i]&opedt=$opportunity_exp_date[$i]&opsts=$opportunity_status[$i]&opnt=$opportunity_note[$i]")?>"><span class="opp-edit" title="edit"></span></a> 
     <span class="btn_remove_opp" title="delete opportunity"></span>    
     <input type="hidden" value="<?php echo $contact_opportunity[$i]?>" class="del_op_nm"> 
     <input type="hidden" value="<?php echo $opportunity_status[$i]?>" class="del_op_sts"> 
     <input type="hidden" value="<?php echo $opportunity_exp_date[$i]?>" class="del_op_exp"> 
     <input type="hidden" value="<?php echo $opportunity_amount[$i]?>" class="del_op_amt"> 
     <input type="hidden" value="<?php echo $opportunity_note[$i]?>" class="del_op_nt"> 
     <div id="opp-list"> 
     <?php      
      echo "<span class='sts'>".$opportunity_status[$i]."</span>"." Expected close on ".$opportunity_exp_date[$i]."<br>"; 
      echo $opportunity_amount[$i]." "."<div class='footer-op-nt'>".$opportunity_note[$i]."</div>"."<br>"; 
     ?>                
     </div> 
     <br> 
    <?php } 
    } 
} 
+0

Без каких-либо данных и вывода его невозможно определить. Вы можете переключиться на 'foreach ($ contact_opportunity как $ i -> $ value)', если ваши значения удаления и разрыв серии – Waygood

+0

Возможно, вам лучше отсортировать возможности, а затем использовать цикл foreach вместо цикла for. – aynber

+0

для сортировки также потребует сортировки всех других данных, так как ключи больше не будут соответствовать (например, $ option_note, $ chance_exp_date) – Waygood

ответ

0

Я считаю, что вы отключены одним; не используйте count() в циклах медленнее xD

$count= count($contact_opportunity); 
for($i=$count-1;$i>=0;--$i){ //for listing of Won opportunities 
Смежные вопросы