Drupal 7 开发内部培训资料, 分头诗人

循环输出, 每5条信息li用ul包装一下

赞成!
0
否决!
<?php foreach ($rows as $id => $row): ?>
  <li<?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?>>
    <?php print $row; ?>
  </li>
<?php endforeach; ?>

 

 

这一段怎么处理呢,谢谢

3 个回答

赞成!
0
否决!
<?php
$i = 0;
 foreach ($rows as $id => $row): ?>
<?php if($i%5 == 0); ?>
<ul>
<?php endif; ?>

  <li<?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?>>
    <?php print $row; ?>
  </li>
<?php if($i%5 == 0); ?>
</ul>
<?php endif; ?>
<?php $i++; ?>
<?php endforeach; ?>

大概思路

赞成!
0
否决!

好像不对,现在是把每条信息用ul包起来了,想要的是每个ul中包含 5条li行信息

<ul><li>test i=0 j=0</li><li>test i=0 j=1</li><li>test i=0 j=2</li><li>test i=0 j=3</li><li>test i=0 j=4</li></ul>

<ul><li>test i=0 j=0</li><li>test i=0 j=1</li><li>test i=0 j=2</li><li>test i=0 j=3</li><li>test i=0 j=4</li></ul>

<ul><li>test i=0 j=0</li><li>test i=0 j=1</li><li>test i=0 j=2</li><li>test i=0 j=3</li><li>test i=0 j=4</li></ul>

 

<?php 
    $shuju=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
    $k=0;
    for($i=0;$i<4;$i++){ ?>
    <ul>
        <?php $d=$k+5;for($k;$k<$d;$k++){?>
        <li><?php echo $shuju[$k]?></li>
        <?php }?>
     </ul>
    <?php }
?>

百度的这么一个代码,套半天没弄好,

赞成!
0
否决!
<?php
$i = 0;
 foreach ($rows as $id => $row): ?>
<?php if($i%5 == 0); ?>
<ul>
<?php endif; ?>
 
  <li<?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?>>
    <?php print $row; ?>
  </li>
<?php if($i%5 == 4); ?>
</ul>
<?php endif; ?>
<?php $i++; ?>
<?php endforeach; ?>
<?php
if($i%5 != 4){
   print '</ul>';
}
?>