2013-03-29 50 views
0

因此,我需要計算爲某個組拉入了多少個條目。繼承人我的代碼虛弱了下來。表達式引擎在循環中計數條目

<?php $i = 0; ?> 
{exp:weblog:entries related_categories_mode="on" custom_fields="on" orderby="view_count_one" sort="desc" limit="4" offset="0" weblog="{my_weblog1}" start_on="<?php echo $current_time; ?>" } 

     <table> 
     <tr valign="top" style="margin-bottom:10px;"> 
      <td> {if weblog == "Newsroom"} <a href="{title_permalink="freedom/articles}">{if Image}<img src="{Image}" >{/if}</a> 
      {if:elseif weblog == "Health Freedom"} <a href="{title_permalink="freedom/articles}">{if Image}<img src="{Image}" >{/if}</a> 
      {/if} <br /></td> 
      <td> <h3>{if weblog == "Newsroom"} <a href="{title_permalink="freedom/articles}">{title}</a> 
      {if:elseif weblog == "Health Freedom"} <a href="{title_permalink="freedom/articles}">{title}</a> 

      {/if} <span class="date">&ndash; {entry_date format='%m/%d/%Y '} </span> </h3> 

</td> 
     </tr> 
<?php $i = $i++; ?> 
     <?php $count = '{count}'; ?> 
<?php echo $count;?> {/exp:weblog:entries} 
<?php echo $count; ?> 
<?php echo $i; ?> 

它計數到4 $計數在循環過程因此,基本上,但ontside的博客我得到$數1和0 $我。有人能幫我嗎?我還應該提到php正在輸入中呈現。謝謝!

回答

0

變化

<?php $i = $i++; ?> 

<?php $i++; ?> 

你的方式是新$i設置爲老$i,然後遞增老$i(不再存在)。

+0

我仍然只得到1的問題是PHP是博客圈之前被渲染。但是仍然用我的$ count變量得到了4的計數,但是一旦我把它拿出來循環,我就得到1.它只在循環中看到它並接受它...是否有某種方式可以設置變量只在最後一次迭代? – Trey

+0

用'$ count'檢查我的編輯。第一部分是'$ i'。 – MichaelRushton

+0

或以某種方式使該PHP變量被推遲到ee代碼被渲染之後? – Trey