Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Таблица умножения


Автор: romantik2011 9.8.2011, 20:23
Подскажите, как закрасить вот так как на этой картинке? Не могу понять как.

Код

<?php
$cols = 10;
$rows = 10;
$cols1 = 1;
echo '<h1><center>ТАБЛИЦА УМНОЖЕНИЯ</center></h1>';
echo '<table style="border:1px solid black; padding:10px; margin-left:300px;">';
while($cols1<$cols){
$rows1 = 1;
echo '<tr>';
    while($rows1<$rows){
        $rez = $cols1*$rows1;
        echo '<td style="border:1px solid black; padding:20px;">'.$rez. ' '.' </td>';
        $rows1++;
    }
    echo '<br />';
    echo '</tr>';


$cols1++;
}
echo '</table>';
?>



Автор: CruorVult 10.8.2011, 10:02
а при чем тут пхп?

Автор: Agent_00 10.8.2011, 13:03
Вопрос ближе к html все таки. Когда рисуешь ячейку в тэге <td> добавь  
Код

<td bgcolor="цвет">...</td>


ну лучше конечно это все в css делать и потом использовать как класс:

Код

.one_cells {
           background-color: #3366CC;
}

.rowcells {
         background-color:#FFFF00;
}

.colcells {
         background-color:#008000;
}


коды цветов можно посмотреть например http://dmcritchie.mvps.org/excel/colors.htm

Автор: romantik2011 11.8.2011, 18:09
Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу. 
Код

<?php

function table($cols,$rows,$color1,$color2,$color3){
echo '<div align="center"><h1 align="center">Таблица умножения</h1>
<table border=1>';
$color = ($cols == 1 && $rows == 1)?$color1:($cols == 1?$color2:($rows == 1?$color3:'white'));

    for($i=1; $i<$cols; $i++){
    echo '<tr align="center">';
    for($j=1; $j<$rows; $j++){
        $rez = $i * $j;
        echo '<td style="background-color:".$color."; text-align:center;">'.$rez.'</td>';
    }
    echo '</tr>';
    }

echo '</table></div>';
}

table(10,10,"blue","yellow","green");

?>

Автор: Bustle 11.8.2011, 22:44
Код

if (это первый ряд){ 
    если (это первый столбец) $bc = 'рыжий'; 
    иначе $bc = 'color'; 
} 
else{ 
    если (это первый столбец) $bc = 'желтый'; 
    иначе $bc = 'color'; 
}  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)