i want to display like the picture below

Я создал шахматную доску, используя вложенный цикл for, но я не могу понять, чтобы отобразить число на ее

Мой код

<?php
    $cellNum=2;
      $rowNum=1;
      $color=['#FFFFFF','#000000'];
      $color1='#FFFFFF';
      $color2='#000000';

    for($row=1;$row<=6;$row++){
        echo "<tr>";
        for($col=1;$col<=6;$col++) {
            $total=$row+$col;
            $i=1;
            if($total%2==0) {
                echo "<td height=50px width=50px bgcolor=#FFFFFF align='center'></td>";
            } else {
                echo "<td height=50px width=50px bgcolor=#000000 style='color:white; text-align:center;'></td>";
            }
        }
        echo "</tr>";
    }
?>
php
0
Bibek Poudel 14 Сен 2020 в 19:14

3 ответа

Лучший ответ

Просто умножьте свою строку и столбец.

for($row=1;$row<=6;$row++){
    echo "<tr>";
    for($col=1;$col<=6;$col++) {
        $total=$row+$col;
        $i=1;
        if($total%2==0) {
            echo "<td height=50px width=50px bgcolor=#FFFFFF align='center'>".$row*$col."</td>";
        } else {
            echo "<td height=50px width=50px bgcolor=#000000 style='color:white; text-align:center;'>".$row*$col."</td>";
        }
    }
    echo "</tr>";
}
1
davidgiesemann 14 Сен 2020 в 16:19

Вы были так близки, что мне почти неловко отвечать на вопрос

<?php
    $cellNum=2;
    $rowNum=1;
    $color=['#FFFFFF','#000000'];
    $color1='#FFFFFF';
    $color2='#000000';
    
    echo '<table border="1">';
    for($row=1;$row<=6;$row++){
        echo "<tr>";
        for($col=1;$col<=6;$col++) {
            
            $total=$row*$col;
            
            if(($row+$col) % 2 == 0) {
                echo "<td height=50px width=50px bgcolor=#FFFFFF align='center'>$total</td>";
            } else {
                echo "<td height=50px width=50px bgcolor=#000000 style='color:white; text-align:center;'>$total</td>";
            }
        }
        echo "</tr>";
    }
    echo '</table>';
?>

Дающий

enter image description here

0
RiggsFolly 14 Сен 2020 в 16:31

Вы должны отображать числа между тегами:

$val = $row*$col;
if($total%2==0) {
    echo "<td height=50px width=50px bgcolor=#FFFFFF align='center'>$val</td>";
} else {
    echo "<td height=50px width=50px bgcolor=#000000 style='color:white; text-align:center;'>$val</td>";
}
1
AndreiXwe 14 Сен 2020 в 16:20