每个行的PHP循环具有不同的样式

时间:2018-02-13 17:25:23

标签: php

是的,有人能帮帮我吗? 我需要一个用于棋盘图案项目的循环。

现在我有了这个:

<?php
$uitvoer="<table summary=''>\n";    
$j=0; 
$uitvoer .= "\t<tr>\n";
for($i=0;$i<8;$i++)
{
 $uitvoer .= "\t\t<td class='kleur".(($i+$j)%2)."'>&nbsp;</td>\n";
}    
echo <<<END
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>    
<title>Page title</title>
<style type="text/css">
<!--
td
{
 width:  50px;
 height: 50px;
 border:4px groove red;
}
td.kleur0
{
 background-color: white;
}
td.kleur1
{
 background-color: black;
}  
-->
</style>    
</head>
<body>
$uitvoer
</body>
</html>
END;
?>

然后我明白了: Situation now

到目前为止一切顺利。

但我需要8行不同的线条和颜色 结果必须是这样的: End result should be like this

如何在循环或数组中以最简单,最快速的方式完成?

1 个答案:

答案 0 :(得分:1)

您只需要第二个循环来添加表行(<tr>)。文件的开头应如下所示:

$uitvoer="<table summary=''>\n";

for ($j=0; $j < 8; $j++) {
  $uitvoer .= "\t<tr>\n"; 
  for($i=0;$i<8;$i++) {
   $uitvoer .= "\t\t<td class='kleur".(($i+$j)%2)."'>&nbsp;</td>\n";
  }
  $uitvoer .= "\t</tr>\n"; 
}

因此,在循环内部,$i将保留您的表格单元格(<td>标记),$j将保留您的表格行(<tr>标记)。