PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
romantik2011
Отправлено: 09 Августа, 2011 - 20:22:56
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Подскажите, как закрасить вот так как на этой картинке? Не могу понять как.
PHP:
скопировать код в буфер обмена
<?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>' ;
?>
Прикреплено изображение (Нажмите для увеличения)
tsoi85
Отправлено: 09 Августа, 2011 - 20:58:09
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 10 раз(а)
Цвета измените на свои
PHP:
скопировать код в буфер обмена
<?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 ;
# Цвета
$bgr = ( ( $rows1 == 1 && $cols1 == 1 ) ?'#00F' : ( ( $rows1 == 1 ) ?'#F00' : ( ( $cols1 == 1 ) ?'#0F0' : '#FFF' ) ) ) ;
echo '<td style="border:1px solid black; padding:20px; background-color: ' . $bgr . ';">' . $rez . ' ' . ' </td>' ;
###
$rows1 ++;
}
echo '<br />' ;
echo '</tr>' ;
$cols1 ++;
}
echo '</table>' ;
?>
(Отредактировано автором: 09 Августа, 2011 - 21:04:40)
romantik2011
Отправлено: 11 Августа, 2011 - 18:05:03
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу.
PHP:
скопировать код в буфер обмена
<?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" ) ;
?>
tsoi85
Отправлено: 11 Августа, 2011 - 18:20:53
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011
Помог: 10 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
function table( $cols , $rows , $color1 , $color2 , $color3 ) {
echo '<div align="center"><h1 align="center">Таблица умножения</h1>
<table border=1>' ;
###
for ( $i = 1 ; $i < $cols ; $i ++ ) {
echo '<tr align="center">' ;
for ( $j = 1 ; $j < $rows ; $j ++ ) {
$rez = $i * $j ;
$color = ( ( $i == 1 && $j == 1) ?$color1 : ( ( $i == 1) ?$color2 : ( ( $j == 1) ?$color3 : 'white' ) ) ) ;
echo '<td style="background-color: ' . $color . '; text-align:center;">' . $rez . '</td>' ;
}
echo '</tr>' ;
}
echo '</table></div>' ;
}
table( 10 , 10 , "blue" , "yellow" , "green" ) ;
?>
(Отредактировано автором: 11 Августа, 2011 - 18:21:09)
illy
Отправлено: 11 Августа, 2011 - 18:25:23
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
Вот тебе цветная таблица как в рисунке
PHP:
скопировать код в буфер обмена
<style>
.tu {width:30px;height:30px;text-align:center}
</style>
<?PHP
function table( $c , $r , $c1 , $c2 , $c3 , $c4 ) {
echo '<div align=center><h1 align=center>Таблица умножения</h1>
<table cellpadding=0 cellspacing=2 bgcolor=#444444>' ;
for ( $i = 1 ; $i < $c ; $i ++ ) {
echo '<tr align="center">' ;
for ( $j = 1 ; $j < $r ; $j ++ ) {
$rez = $i * $j ;
if ( $i == 1 && $j != 1) {
echo '<td class=tu style=background-color:' . $c1 . '>' . $rez . '</td>' ; }
if ( $i == 1 && $j == 1) {
echo '<td class=tu style=background-color:' . $c2 . '>' . $rez . '</td>' ; }
if ( $i != 1 && $j == 1) {
echo '<td class=tu style=background-color:' . $c3 . '>' . $rez . '</td>' ; }
if ( $i != 1 && $j != 1) {
echo '<td class=tu style=background-color:' . $c4 . '>' . $rez . '</td>' ; }
}
echo '</tr>' ;
}
echo '</table></div>' ;
}
table( 10 , 10 , "#8DB4DD" , "#FFC000" , "#FFFF01" , 'white' ) ;
?>
(Отредактировано автором: 11 Августа, 2011 - 18:28:43)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
illy
Отправлено: 15 Августа, 2011 - 12:16:07
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
Ещё компактнее:
PHP:
скопировать код в буфер обмена
<style>
.tu {width:30px;height:30px;text-align:center}
</style>
<?PHP
function ec( $g , $r ) { $s = '<td class=tu style=background-color:' . $g . '>' . $r . '</td>' ; return $s ; }
function table( $c , $r , $c1 , $c2 , $c3 , $c4 ) {
echo '<div align=center><h1 align=center>Таблица умножения</h1>
<table cellpadding=0 cellspacing=2 bgcolor=#444444>' ;
for ( $i = 1 ; $i < $c ; $i ++ ) {
echo '<tr align="center">' ;
for ( $j = 1 ; $j < $r ; $j ++ ) {
$rez = $i * $j ;
if ( $i == 1 && $j != 1) { echo ec( $c1 , $rez ) ; }
if ( $i == 1 && $j == 1) { echo ec( $c2 , $rez ) ; }
if ( $i != 1 && $j == 1) { echo ec( $c3 , $rez ) ; }
if ( $i != 1 && $j != 1) { echo ec( $c4 , $rez ) ; }
}
echo '</tr>' ;
}
echo '</table></div>' ;
}
table( 10 , 10 , "#8DB4DD" , "#FFC000" , "#FFFF01" , 'white' ) ;
?>
-----Всё гениальное - просто
И ещё проще, если ты - индиго
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB