[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не красится таблица умножения
romantik2011
Чего-то не закрашивается таблица. Решил вспомнить и сам ещё раз написать её.
красится только 1 ячейка, но не первая вертикальная и горизонтальная строка.


<?php
function
getTable($rows,$cols){
echo '<table>';
for($i = 1; $i<=$rows; $i++){
echo '<tr>';
for($j = 1; $j <= $cols; $j++){
$rez = $i * $j;
$color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 and $i<10?'#FFFFCC':($j>1 and $j<10?'#CCFFFF':'white'));
echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>';
}
echo '</tr>';
}
echo '</table>';

}
getTable(10,10);
?>




Спустя 49 минут, 21 секунда (6.09.2011 - 20:54) Winston написал(а):
А ты замени оба and'a на &&

Спустя 2 часа, 12 минут, 45 секунд (6.09.2011 - 23:06) romantik2011 написал(а):
А почему пришлось менять and на &&, ведь по сути и так должно было работать?
Вот изменил вот так:

$color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 && $i<=10?'#FFFFCC':($j>1 && $j<=10?'#CCFFFF':'white'));


Результат на фото, не получается закрасить вертикальный столбик числа от 2-10.

Спустя 11 минут, 51 секунда (6.09.2011 - 23:18) SerginhoLD написал(а):
// так проще и понятней :)
if ($i == 1 && $j == 1)
$color = red;
else if ($i == 1)
$color = green;
else if ($j == 1)
$color = blue;
else
$color = yellow;

Спустя 17 минут, 47 секунд (6.09.2011 - 23:36) romantik2011 написал(а):
А как тернарным оформить? А, все понял.
$color = ($i == 1 && $j == 1)?'#FFCCCC':($i==1?'#FFFFCC':($j==1?'#CCFFFF':'white'));

Спустя 9 минут, 34 секунды (6.09.2011 - 23:45) SerginhoLD написал(а):
$color = ($i == 1 || $j == 1) ? '#FFCCCC' : 'white';
:) я думаю два цвета достаточно )

Спустя 8 часов, 5 минут, 57 секунд (7.09.2011 - 07:51) linker написал(а):
and и && немного разные, разность их заключается в приоритете, and, or и др. имеют более низкий приоритет перед остальными операторами. В твоём случае проблема заключалась в том, что ? : имеет больший приоритет чем and. Если бы ты записал обычными if () {} else {}, то проблем бы не было.

Спустя 2 часа, 14 минут, 10 секунд (7.09.2011 - 10:06) Winston написал(а):
Цитата (romantik2011 @ 6.09.2011 - 23:36)
А как тернарным оформить?

$color = ($i == 1 && $j == 1) ? '#FFCCCC' : ($j == 1 ? '#CCFFFF' : ($i == 1 ? '#CCFFFF' : '#FFFFCC'));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.