[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Таблица умножения
romantik2011
Подскажите, как закрасить вот так как на этой картинке? Не могу понять как.


<?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>';
?>






Спустя 33 минуты, 3 секунды (9.08.2011 - 20:55) kovaldm написал(а):
Используй операторы условия.

Спустя 1 день, 21 час, 11 минут, 6 секунд (11.08.2011 - 18:06) romantik2011 написал(а):
Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу.

<?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");

?>

Спустя 3 часа, 29 минут, 44 секунды (11.08.2011 - 21:36) Guest написал(а):
Во первых, в твоем коде есть ошибки, а именно в этой строке:

echo '<td style="background-color:".$color."; text-align:center;">'.$rez.'</td>';


напутано с кавычками.

Вот я так решил твою проблему, можешь переделать, а можешь так юзать...

function table( $cols, $rows, $color1, $color2, $color3, $default_color = 'white' )
{
?>
<div align="center">
<
h1 align="center">Таблица умножения</h1>
<
table border=1>
<?php
for ( $y = 1; $y <= $rows; $y++ )
{
?>
<tr>
<?php
for ( $x = 1; $x <= $cols; $x++ )
{
if ( $x <= 1 && $y <= 1)
$color = $color1;
elseif ( $x <= 1 && $y >= 2)
$color = $color2;
elseif ( $x >= 2 && $y <= 1)
$color = $color3;
else
$color = $default_color;

?>
<td align="center" bgcolor="<?php echo trim( $color ); ?>"> <?php echo trim( ($x * $y) );?> </td>
<?php
}
?>
</tr>
<?php
}
?>
<tr>
<?
}

/*
* 1-й параметр - $cols - количество столбцов
* 2-й параметр - $rows - количество строк
* 3-й параметр - $color1 - цвет фона начальной ячейки ( 1 * 1 )
* 4-й параметр - $color2 - цвет фона ячеек 1го столбца
* 5-й параметр - $color3 - цвет фона ячеек 1й строки
* 6-й параметр - $default_color - НЕ обязательный параметр, цвет фона ячейки результата умножения чисел $x и $y
*
*/

table( 35, 10, "orange", "yellow", "blue" );

Спустя 9 минут, 19 секунд (11.08.2011 - 21:45) walerus написал(а):
Да и к выше написанному мною rolleyes.gif незабываем, читабельность кода делать, а то все слитно и с "табуляцией", глаза по монитору скачут cool.gif
Быстрый ответ:

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