我设法使用嵌套的for循环来制作这样的数字表。
<html>
<head></head>
<body>
<table border = 1>
<?php
for($i = 1; $i <=5; $i++)
{
print("<tr>");
for($r = 1; $r <=5; $r++)
{
print("<td>" . $i*$r . "</td>");
}
print("</tr>");
}
?>
</table>
</body>
</html>
此表中的数字不符合规定。我希望它看起来像这样
我想知道如何使用PHP代码执行此操作。谢谢
答案 0 :(得分:2)
如果我理解你的问题,你需要订单号1,2,3,4...25
。这将按所描述的顺序创建数字:
echo '<table border = 1>';
$count = 1;
for($i = 1; $i <=5; $i++)
{
print("<tr>");
for($r = 1; $r <=5; $r++)
{
print("<td>" . $count . "</td>");
$count++;
}
print("</tr>");
}
echo '</table>';
答案 1 :(得分:2)
这可以在一个循环中完成
<?php
$number = 5;
for($i = 0; $i < $number*$number; $i++)
{
if($i % $number == 0){
echo "\n";
}
echo ($i+1)." ";
}
?>
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
答案 2 :(得分:1)
试试这个:
<table>
<?php
$a = 0; //add this line
for($i = 1; $i <=5; $i++)
{
print("<tr>");
for($r = 1; $r <=5; $r++)
{
$a = $a+1; //add this line
print("<td>" . $a . "</td>"); //edit this line
}
print("</tr>");
}
?>
</table>
答案 3 :(得分:0)
此代码可以帮助您
<table border = 1>
<?php
$k=0;
for($i = 1; $i <=5; $i++) {
print("<tr>");
for($r = 1; $r <=5; $r++) {
$k++;
print("<td>" . $k . "</td>");
}
print("</tr>");
}
?>
</table>