获取交替行中的当前列数

时间:2014-10-08 10:01:27

标签: php math optimization

我需要编写一个PHP函数,但实际上我有一个数学问题。

我的结果数量可变。 我想在3和4列的交替行中打印我的结果。 为此,我必须知道每个结果,它所处的行类型(也就是它的行数有多少列)。

An example of a result

我知道我可以使用2个变量在PHP中完成它,但我假设有一个数学函数来计算每个项目(其索引从0开始)在它所处的行中。

2 个答案:

答案 0 :(得分:1)

您可以使用此公式来确定您所在的行的类型。

$className = (($index % 7) < 3 ? 'row-with-three' : 'row-with-four')

由于模式重复每7个对象,我们首先将值包裹起来$index % 7。这将提供06之间的值。然后我们可以通过< 3检查它是否是前三个中的一个,如果它是一个有三个对象的行。否则它有四个对象。

答案 1 :(得分:-1)

使用count()为你计算出来。

<?php
    for( $i=0; $r=mysqli_fetch_assoc( $query ); $i++ ){
         if( count( $r ) == 4 ){
             echo "<tr><td></td><td></td><td></td><td></td></tr>";
         }
         if( count( $r) == 3 ){
             echo "<tr><td></td><td></td><td colspan=\"2\"></td></tr>";
         }
     }
?>