Задать вопрос
@Apostrophe4

Как мне доделать таблицу умножения?

Здравствуйте, прохожу видео курс в котором в оконцове написался вот такой код:
$i = 1;
echo '<table border="1">' . "\n";
while ($i <= 10) {
	echo "\t <tr> \n";
	$n = 1;
		while($n <= 3) {
			echo "\t \t <td>Row - {$i} | Col - {$n}</td> \n";
			$n++;
		}
	$i++;
	echo "\t </tr> \n";
}
echo "</table>";

Чувак говорит сделать из него таблицу умножения. Я так и не понял как её сделать. Т.е. умножить всё на 1 я смог, а вот на 2, 3 и т.д. не могу Причём он говорит, что типо надо совсем немного кода поменять. Скажите, помогите, КАК?
$i = 1;
  echo '<table border="1">';
  while ($i <= 10) {
    echo "<tr>";
    $n = 1;
      while($n <= 1) {
        echo "<td>1 * {$i} = {$i}</td>";
        $n++;
      }
    $i++;
    echo "</tr>";
  }
  echo "</table>";
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@RenatKZ
Типо Developer
$max = 10;
$gbox = 'green';
$ybox = 'yellow';

echo '<table><tbody>';
for ( $r = 0; $r <= $max; $r++ ) {
	echo '<tr>';
	for ( $c = 0; $c <= $max; $c++ ) {
		$box_color = 'white';
		$value = $c;
		if ( $r == 0 ) {
			$box_color = $gbox;
			if ( $c == 0 ) {
				$value = '';
			}
		} elseif ( $c == 0 ) {
			$box_color = $gbox;
			$value = $r;
		} else {
			$value = $r * $c;
			
			if ( $c <= $r ) {
				$box_color = $ybox;
			} 
		}
		
		
		echo '<td style="background-color: ' . $box_color . ';">';
		echo $value;
		echo '</td>';
	}
	echo '</tr>';
}  
echo '</tbody></table>';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы