Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html嵌套的php中创建从1到100的表_Php_Html_Mysql - Fatal编程技术网

在html嵌套的php中创建从1到100的表

在html嵌套的php中创建从1到100的表,php,html,mysql,Php,Html,Mysql,这是一个实践问题,我有一个问题。到目前为止,我要创建的是一个使用以下代码的表。我需要帮助来修复它,并解释我的错误是什么 我试图做的事情非常简单:使用嵌套在html代码中的php在表中生成从1到100的数字 每10个数字应对齐一行,然后在10后断开 | 1 | 2 | . . . | 10 | |11 | 12| .... | 20 | |21 | 22| .... | 30 | . . . |91| 92 | ... |100| <table border="1"> &

这是一个实践问题,我有一个问题。到目前为止,我要创建的是一个使用以下代码的表。我需要帮助来修复它,并解释我的错误是什么

我试图做的事情非常简单:使用嵌套在html代码中的php在表中生成从1到100的数字

每10个数字应对齐一行,然后在10后断开

| 1 | 2 | . . . | 10 |

|11 | 12| ....  | 20 |

|21 | 22| ....  | 30 |
.
.
.
|91| 92 | ...   |100|

<table border="1">
<?php
    for ($x=1; $x <= 100; $x++){
        if($x%11 ==0) {
            echo "<tr><td>" . "<br>" . "</tr></td>";
        }
        echo "<tc><td>" . $x . "</td></tc>" ;
    }
?>
</table>

谢谢大家的帮助

我们需要先了解需求

要求:

  • 需要水平递增计数器

  • 每一行应该包含一整10个数字,从1到10,11到20等等

  • <> L> > P> >如果将输出视为HTML表,则<代码> <代码>增量>代码> 11 和<代码> <代码>增量>代码> 1 < /代码> ./P>
  • 因此,我们需要两个循环:一次递增
    10
    :外循环,另一次递增
    1
    :内循环

  • 所以,编写外部循环和内部循环,添加内部循环,两者都有步骤:
    1

  • 因此,外部循环将增加计数器,内部循环也将运行

  • 对于每个外部循环,内部循环将运行10次

  • 因此,我们得到了精确的行:
    1-10
    11-20

  • 试试这个:

    <table>
           <?php
           $k=0;
           for ($i=0; $i<10; $i++) {
           ?>
           <tr>
               <?php
               for ($j=0; $j<10; $j++) {
               ++$k;
               ?>
               <td><?php print $k;?></td>
               <?php
               }
               ?>
           </tr>
           <?php
           }
           ?>
    </table>
    
    <?php
    echo "<table border =\"1\" style='border-collapse: collapse'>";
        for ($row=1; $row <= 10; $row++) { 
            echo "<tr> \n";
            for ($col=1; $col <= 10; $col++) { 
               $p = $col * $row;
               echo "<td>$p</td> \n";
                }
                echo "</tr>";
            }
            echo "</table>";
    ?>
    

    我们需要首先了解需求

    要求:

  • 需要水平递增计数器

  • 每一行应该包含一整10个数字,从1到10,11到20等等

  • <> L> > P> >如果将输出视为HTML表,则<代码> <代码>增量>代码> 11 和<代码> <代码>增量>代码> 1 < /代码> ./P>
  • 因此,我们需要两个循环:一次递增
    10
    :外循环,另一次递增
    1
    :内循环

  • 所以,编写外部循环和内部循环,添加内部循环,两者都有步骤:
    1

  • 因此,外部循环将增加计数器,内部循环也将运行

  • 对于每个外部循环,内部循环将运行10次

  • 因此,我们得到了精确的行:
    1-10
    11-20

  • 试试这个:

    <table>
           <?php
           $k=0;
           for ($i=0; $i<10; $i++) {
           ?>
           <tr>
               <?php
               for ($j=0; $j<10; $j++) {
               ++$k;
               ?>
               <td><?php print $k;?></td>
               <?php
               }
               ?>
           </tr>
           <?php
           }
           ?>
    </table>
    
    <?php
    echo "<table border =\"1\" style='border-collapse: collapse'>";
        for ($row=1; $row <= 10; $row++) { 
            echo "<tr> \n";
            for ($col=1; $col <= 10; $col++) { 
               $p = $col * $row;
               echo "<td>$p</td> \n";
                }
                echo "</tr>";
            }
            echo "</table>";
    ?>
    
    
    
    
    
    
    
    试试这个:

    <table>
           <?php
           $k=0;
           for ($i=0; $i<10; $i++) {
           ?>
           <tr>
               <?php
               for ($j=0; $j<10; $j++) {
               ++$k;
               ?>
               <td><?php print $k;?></td>
               <?php
               }
               ?>
           </tr>
           <?php
           }
           ?>
    </table>
    
    <?php
    echo "<table border =\"1\" style='border-collapse: collapse'>";
        for ($row=1; $row <= 10; $row++) { 
            echo "<tr> \n";
            for ($col=1; $col <= 10; $col++) { 
               $p = $col * $row;
               echo "<td>$p</td> \n";
                }
                echo "</tr>";
            }
            echo "</table>";
    ?>
    
    试试这个:

    <table>
           <?php
           $k=0;
           for ($i=0; $i<10; $i++) {
           ?>
           <tr>
               <?php
               for ($j=0; $j<10; $j++) {
               ++$k;
               ?>
               <td><?php print $k;?></td>
               <?php
               }
               ?>
           </tr>
           <?php
           }
           ?>
    </table>
    
    <?php
    echo "<table border =\"1\" style='border-collapse: collapse'>";
        for ($row=1; $row <= 10; $row++) { 
            echo "<tr> \n";
            for ($col=1; $col <= 10; $col++) { 
               $p = $col * $row;
               echo "<td>$p</td> \n";
                }
                echo "</tr>";
            }
            echo "</table>";
    ?>
    


    我会给你一些线索:
    (i元=1 ;$i@Ahmed:欢迎使用stackoverlow。您应该发布请求帮助时尝试过的内容。%n是您的答案…查找模数。它基本上返回一个数字除以另一个数字的余数。对于许多不同的情况非常有用。您以错误的顺序关闭html标记。必须关闭最近打开的标记首先要形成一个树形结构。你当然也想要
    $x%10
    ,而不是
    $x%11
    我会给你一些线索:
    (i元=1 ;$i@Ahmed:欢迎使用stackoverlow。您应该发布请求帮助时尝试过的内容。%n是您的答案…查找模数。它基本上返回一个数字除以另一个数字的余数。对于许多不同的情况非常有用。您以错误的顺序关闭html标记。必须关闭最近打开的标记首先要形成一个树形结构。你当然也希望
    $x%10
    而不是
    $x%11
    来保存一个变量:
    k=i*10+j
    而且你真的应该使用
    echo
    来代替。所有这些
    标签让它看起来很糟糕。@Ahmed,我对你的问题的答案是什么?我很抱歉忘记写代码了,我只是编辑了ed the,Filip Haglund,正如你看到的,我的代码只有一个,这是我到目前为止学到的,PHP的第一类,我希望我学习的是正确的methods@Ahmed,请回复我的评论。谢谢你推荐的代码,这不是我想要做的,正如我提到的,我需要在for循环中嵌套if语句,而且我知道它是关于%我现在正试图解决这个问题,手里拿着一个计算器。我正试图找出问题所在,我得出结论,if语句应该是if($x%2==0.5)然后在我的主要帖子中使用了相同的代码,但这也不起作用,事实上我只得到了单独单元格表中的所有数字的一行!?要保存一个变量:
    k=i*10+j
    ,你也应该使用
    echo
    。所有这些
    标记让它看起来很糟糕。@Ahmed,我的答案是你问题的答案吗?我向你道歉或者忘了写代码,我刚刚编辑了,Filip Haglund,你看我的代码只有一个,这是我到目前为止学到的,PHP的第一类,我希望我学习的是正确的methods@Ahmed,请回复我的评论。谢谢你推荐的代码,这不是我想要做的,因为我提到我需要嵌套一个if语句n一个for循环,加上我知道它是关于我现在正试图解决的%的问题,用一个计算器认真地解决。在我手里,我试图找出什么是错误的,我得出结论,if语句应该是if($x%2==0.5)然后在我的主要帖子中使用了相同的代码,但这也不起作用,实际上我得到了单独单元格表中的所有数字,只有一行!?