我想在我的项目中制作循环表。
这是我的代码:
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
for($i=1;$i<=6;$i++)
{
echo "<tr>";
for ($j=1;$j<=5;$j++)
{
echo "<td>$i"</td>";
}
echo "</tr>";
}
?>
</table>
</body>
</html>
我想在第一列中创建带有自动编号的循环表。但我得到这样的回应:
有人可以告诉我如何才能在第一栏中制作它吗?
预期结果:
答案 0 :(得分:2)
然后将你的$i
移到内部循环之外并添加空表数据。将内循环迭代减少1个计数:
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
for($i=1;$i<=6;$i++)
{
echo "<tr>";
echo "<td>$i</td>";
for ($j=2;$j<=5;$j++)
{
echo "<td> </td>";
}
echo "</tr>";
}
?>
</table>
</body>
</html>
注意:问题中的错字 - echo "<td>$i"</td>";
到echo "<td>$i</td>";
答案 1 :(得分:0)
如果您需要,这是您的答案:
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
for($i=1;$i<=6;$i++)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
答案 2 :(得分:0)
替换您的代码
echo "<td>$i"</td>";
至
echo "<td>".$i."</td>";
答案 3 :(得分:0)
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
for($i=1;$i<=6;$i++) {
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
与Thamilan略有不同的做法。两者都有效。这种方式迭代6行,每次在第一个td中放置$i
的每次迭代,而将其他迭代留空则用于任何你想要的用途。
答案 4 :(得分:0)
<!DOCTYPE html>
<html>
<body>
<table align="left" border="1" cellpadding="3" cellspacing="0">
<?php
for($i=1;$i<=6;$i++)
{
echo "<tr>";
for ($j=1;$j<=5;$j++)
{
if($j==1)echo "<td>$i</td>";
else
echo "<td> </td>";
}
echo "</tr>";
}
?>
</table>
</body>
</html>
答案 5 :(得分:0)
One more tip.
<pre>
<table style="border:2px solid black;">
<?php
$Array=array(1,2,3,4,5,6);
$Table='';
foreach($Array AS $Data){
$Table.="<tr><td>".$Data."</td><td></td><td></td><td></td><td></td><td></td>";
$Table.= "</tr>";
}
echo $Table;
?>
</table>
</pre>