首页  >  问答  >  正文

关于作业的问题,拜托一定要帮帮我,不然我连吃饭睡觉都会在想这个问题的

<?php
echo '<table width="800" border="1">';
for ($i = 0; $i < 100; $i++) {
   if($i%10==0){
       if($i%20==0){
           echo '<tr>';
       }else{
           echo '< ;tr bgcolor="red">';
       }
   }
   echo '<td>'.($i+1).'</td>';

//此段我无法理解为何$i要加1,在尝试去除加1时if($i%10==0),列表将会失去原本的秩序,但在while循环中的</tr> ;结尾却不见这样加1的情况,怪的是在while循环结尾原没被加1的请况,加上1后也同样失去列表原本的秩序了
   if(($i+1)% 10==0){
      echo '</tr>';
   }
}
echo '</table>';
?>

HUNTHUNT2612 天前1422

全部回复(3)我来回复

  • ringa_lee

    ringa_lee2017-07-31 15:41:22

    看这些一堆的大写中文,就有点晕了哈,我想知道你现在这个问题解决了没有

    回复
    0
  • 树&刀布

    树&刀布2017-07-29 12:09:38

    因为第十次要输出</tr>,$i初始是0,(10)%10==0;而第十次时$I==9;所以$i+1)%10==0

    回复
    0
  • 树&刀布

    树&刀布2017-07-29 11:45:41

    因为<td>默认是自适应,根据字段长度自动调整,100是三位数说以所在<tr>会长,解决方案可以给<tr>一个宽度,或者给字段补零或空格,让所有字段一样长

    回复
    0
  • 取消回复