首页 >PHP讨论组 >關於作業的問題,拜託一定要幫幫我,不然我連吃飯睡覺都會在想這個問題的

關於作業的問題,拜託一定要幫幫我,不然我連吃飯睡覺都會在想這個問題的關於作業的問題,拜託一定要幫幫我,不然我連吃飯睡覺都會在想這個問題的

<?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>';
?>

 
3
 
+1
-1
 
分享
全部回复 (3)我来回答
    ringa_lee
    3楼
    ringa_lee · 4个月前

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

      赞+0添加回复

    树&刀布
    2楼
    树&刀布 · 4个月前

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

      赞+0添加回复

    树&刀布
    1楼
    树&刀布 · 4个月前

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

      赞+0添加回复

    首页上一页1下一页尾页