PHP 棋盘 8x8 for 循环
PHP chessboard 8x8 for loop
我正在尝试用两个 for 循环在 PHP 中做一个 8*8 的棋盘,但我卡住了。有人可以帮助我吗?
echo "<table>";
for($i = 0; $i < 8; $i++){
if($i % 2 == 0){
echo "<tr style= 'background-color: black;'>";
}else{
echo "<tr style='background-color: pink;'>";
}
for($y = 0; $y < 8; $y++){
if($y % 2 ==0){
echo "<td style= 'background-color: black;'>";
}else{
echo "<td style='background-color: pink;'>";
}
echo "10";
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
没有明确的问题描述,我只能猜测是行不交替的问题。
要添加这一点 - 以便第一行以与第二行不同的颜色开始 - 您可以在内循环中使用 $i
的值:
// let $y go from 0 - 8 and 1 - 9 in alternating rows
for($y = ($i % 2); $y < (($i % 2) + 8); $y++){
而且您不需要设置行的背景颜色,只需设置单元格或 - 甚至更好 - 只需设置交替的单元格。
echo "<table>";
for($i=0; $i < 8; $i++){
echo "<tr>";
for($j=0; $j < 8; $j++){
if($i % 2 == 0){
if($j % 2 == 0){
echo '<td style="background-color: pink; width: 10px; height:10px"></td>';
} else {
echo '<td style="background-color: black; width: 10px; height:10px"></td>';
}
} else {
if($j % 2 == 0){
echo '<td style="background-color: black; width: 10px; height:10px"></td>';
} else {
echo '<td style="background-color: pink; width: 10px; height:10px"></td>';
}
}
}
echo "</tr>";
}
echo "<table>"
我正在尝试用两个 for 循环在 PHP 中做一个 8*8 的棋盘,但我卡住了。有人可以帮助我吗?
echo "<table>";
for($i = 0; $i < 8; $i++){
if($i % 2 == 0){
echo "<tr style= 'background-color: black;'>";
}else{
echo "<tr style='background-color: pink;'>";
}
for($y = 0; $y < 8; $y++){
if($y % 2 ==0){
echo "<td style= 'background-color: black;'>";
}else{
echo "<td style='background-color: pink;'>";
}
echo "10";
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
没有明确的问题描述,我只能猜测是行不交替的问题。
要添加这一点 - 以便第一行以与第二行不同的颜色开始 - 您可以在内循环中使用 $i
的值:
// let $y go from 0 - 8 and 1 - 9 in alternating rows
for($y = ($i % 2); $y < (($i % 2) + 8); $y++){
而且您不需要设置行的背景颜色,只需设置单元格或 - 甚至更好 - 只需设置交替的单元格。
echo "<table>";
for($i=0; $i < 8; $i++){
echo "<tr>";
for($j=0; $j < 8; $j++){
if($i % 2 == 0){
if($j % 2 == 0){
echo '<td style="background-color: pink; width: 10px; height:10px"></td>';
} else {
echo '<td style="background-color: black; width: 10px; height:10px"></td>';
}
} else {
if($j % 2 == 0){
echo '<td style="background-color: black; width: 10px; height:10px"></td>';
} else {
echo '<td style="background-color: pink; width: 10px; height:10px"></td>';
}
}
}
echo "</tr>";
}
echo "<table>"