从for循环中乘以两个字段

时间:2012-05-23 04:50:31

标签: php

我想将两个字段相乘。下面我从for循环中获取所需的值。总共有54个字段在数据库中,0到53.我需要将9和11相乘,并需要将它们存储在一个变量中:

<tbody>
<?php
    for($i=0;$i<$count_rd;$i++) {
?>

<tr  class="odd_gradeX">

<?php
    for($j=0;$j<=53;$j++){  // 0 3 4 7 9 17 18 19 20 21 22
    if(($j != 1) && ($j != 2) && ($j != 10) &&  ($j != 5) && ($j != 6) && ($j != 8) && ($j != 11) && ($j != 12)
    && ($j != 13) &&  ($j != 14) && ($j != 15) && ($j != 16)
    && ($j != 23) &&  ($j != 24) && ($j != 25) && ($j != 26) && ($j != 27) && ($j != 28) && ($j != 29)
    && ($j != 30) &&  ($j != 36) && ($j != 37) && ($j != 38) && ($j != 39)
    && ($j != 31) && ($j != 32)  && ($j != 33) && ($j != 34) && ($j != 35)&& ($j != 40) && ($j != 41) && ($j != 42)
    && ($j != 43) && ($j != 44) && ($j != 45) && ($j != 46) && ($j != 47) && ($j != 48) && ($j != 49)
    && ($j != 50) && ($j != 51) && ($j != 52) && ($j != 53)){
?>

<?php
    if(($j == 9)||($j == 17)||($j == 18) ||($j == 19) ||($j == 20) ||($j == 21) ||($j == 22)){
?>

<td align="right">

<?php
    }
    elseif(($j == 3)){
?>

<td align="left">

<?php
    }
    else {
?>

<td align="center">

<?php
    }
?>

<?php
    if($result[$i][$j]!='') {
?>

<?php
    echo $result[$i][$j];
?>

<?php
    echo "&nbsp;";
        }
    }
?>

</td>

<?php
    }
?>

</tr>

<?php
    }  ?>
</tbody>

1 个答案:

答案 0 :(得分:0)

我不确定您要对代码做什么,但您可以帮助自己使用数组来组织代码。

示例:

<?php
$rightNumbers = array(0, 3, 4, 7, 9, 17, 18, 19, 20, 21, 22);
$leftNumber = array(9, 17, 18, 19, 20, 21, 22);
echo '<tbody>';
for($i=0;$i<$count_rd;$i++)
{    
  echo '<tr class="odd_gradeX">';
  for($j=0;$j<=53;$j++)
  {
    if(in_array($j, $rightNumbers))
    {
      echo '<td align="right">';
    }
    else if(in_array($j, $leftNumber))
    {
      echo '<td align="left">';
    }
    else if($j === 3)
    {
      echo '<td align="center">';
    }

    // Result should be printed?
    if($result[$i][$j]!='') 
    {
      echo $result[$i][$j] . "&nbsp;";
    }
    echo '</td>';
  }
  echo '</tr>';
}
?>

你说你想要保存一个变量,不知道哪一个,但希望这有助于你更接近