2012-07-25 62 views
0

我有一段代码可以生成列表项。有没有一种方法可以让列表项有一个类,并且每次创建列表项时,类号都可以增加一个?增加类的变量

例如,该类将是“listitem1”,然后是第二个“listitem2”等,以便在创建每个列表项后,变量号增加1.下面是我正在使用的代码:

<ul id="servicelist" class="clearfix"> 
     <?php if(get_field('homepage_service')): ?> 
      <?php while(the_repeater_field('homepage_service')): ?> 
       <li class="listitem"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li> 
      <?php endwhile; ?> 
     <?php endif; ?> 
     </ul> 

我可以在Flash(as3)中做到这一点,但我不确定它在PHP中如何工作。由于

回答

3

您需要使用PHP variables

<?php $count = 0; ?> 
<ul id="servicelist" class="clearfix"> 
    <?php if(get_field('homepage_service')): ?> 
     <?php while(the_repeater_field('homepage_service')): ?> 
      <?php $count++; ?> 
      <li class="listitem<?php echo $count; ?>"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li> 
     <?php endwhile; ?> 
    <?php endif; ?> 
</ul> 
+0

非常感谢你,那是一样一样的,因为我已经习惯了 – Phill 2012-07-25 11:31:32

0

只需使用一个简单的计数器 -

<ul id="servicelist" class="clearfix"> 
    <?php if(get_field('homepage_service')): 
     $count = 1; 
    ?> 
     <?php while(the_repeater_field('homepage_service')): ?> 
      <li class="listitem<?php echo $count ?>"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li> 
      $count++; 
     <?php endwhile; ?> 
    <?php endif; ?> 
    </ul> 
+0

的方式@本只是打败了我 – DaveP 2012-07-25 10:28:33