Heim >Backend-Entwicklung >PHP-Tutorial >smarty 如何实现i++

smarty 如何实现i++

WBOY
WBOYOriginal
2016-06-27 13:18:091393Durchsuche

在html页面    smarty如何实现i++
如何把下面这段C#代码翻译成smarty下的代码?

<%                   int i_count = 0;                    foreach (GridViewRow row in this.GridView1.Rows)                   {                          if (i_count%4 == 0)                          {%>                                 <div>.1..<div><%                          }                          else                           {%>                                 <div>.2..<div><%                            }                           i_count ++ ;                    }%>



我写的是这样,但是ERROR
                   {assign var="i_count"}                   {foreach from=$row item=item}                                             {if $i_count mod 4}                                                           <div>.2..<div>                                                  {else}                                                            <div>.1..<div>                           {/if}                           {$i_count + 1 }                    {/foreach}


请问如何写?是我i++写错了吗
 


回复讨论(解决方案)

你为什么要这样写?  smarty  foreach 里面可以获取当前key 的 {foreach from=$var key=k item=v}
这个k就是了 呵呵

{assign var="i_count" value=0}                   {foreach from=$row item=item}                                              {if $i_count mod 4}                                                            <div>.2..<div>                                                   {else}                                                             <div>.1..<div>                           {/if} {assign var="i_count" value=$i_count+1}                    {/foreach}

没测试, 不行的话就把$i_count+1用``引起来




Plain Text code?1234567891011121314{assign var="i_count" value=0}                   {foreach from=$row item=item}                                               {if $i_count mod 4}        ……

貌似要''引起来,但是为什么我的代码就第一次执行第一个div里的,后面都执行第二个div里的内容?

                    {if $i_count mod 4 == 0}                  		<div>.1..<div>                   {else}                   		<div>.2..<div>                   {/if} 

{foreach from=$row item=item key=i_count}                                            {if $i_count mod 4}                                                             <div>.2..<div>                                                    {else}                                                              <div>.1..<div>                           {/if}

{foreach from=$row item=item key=i_count}{if ($i_count mod 4)==0}<div>.2..<div>{else}<div>.1..<div>{/if}

这句可以这么写.

{if ($i_count mod 4) eq 0}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php聊天室信息存储的问题Nächster Artikel:问一个WP的问题