2014-12-31 56 views
0

我有一个通过PHP循环生成的链接列表。每当链接的第一个字母改变时,我生成一个新的div。现在在这个div()里面,我想把链接分成四列(每20个链接)。如何将长列表分成4列

这里是我的代码:

<div class="tab-content"> 
       <?php 
       for($i = $infLimit; $i <= $supLimit; $i++){ 
         $adherido = $lista_adheridos_filtrada[$i]; 
         $nombreAdherido = $adherido->getNombreEntidad(); 
         $initial = strtoupper($nombreAdherido[0]); 

         if($letter != $initial){ 

       if($letter != ''){ 
            echo '</div>'; 
          } 
         $letter = $initial; 
         echo '<div id="'.$initial.'" class="tab-pane active">'; 

        } 
       echo '<li><a target="_blank" title="'.$nombreAdherido.'" href="' . $protocol . '://'.$_SERVER["SERVER_NAME"].'/empresas/'.$adherido->getNombreFicha(). '.htm' . ((isset($_REQUEST["lang"]) && $_REQUEST["lang"] == "en") ? "?lang=en": "") . '">'.$nombreAdherido.'</a></li>';     
       } ?> 

回答

0

我建议你使用类似于:

if ($i % 20 == 0) { 
    //create new column here 
} 

将由20火每$ i变量击中数整除时它实际上是只是检查该部门的其余部分。如果你想研究更多的话,这称为模数除法运算符。