X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Таблица умножения
romantik2011
romantik2011
Topic Starter сообщение 9.8.2011, 21:24; Ответить: romantik2011
Сообщение #1


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

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


[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NiKON_hb
NiKON_hb
сообщение 9.8.2011, 22:47; Ответить: NiKON_hb
Сообщение #2


Я не понимаю зачем вы используете while. Вы же заранее знаете количество итераций. Я бы использовал for.

[PHP]
<?php
$rows = 10;
$cols = 10;

echo "<table>\n";

for ($c=1;$c<=$cols;$c++) {
echo "<tr>\n";
for ($r=1;$r<=$rows;$r++) {
if ($r == 1) {
echo "\t<th style='background-color: red;'>" . $c * $r . "</th>\n";
} elseif ($c == 1) {
echo "\t<th style='background-color: green;'>" . $c * $r . "</th>\n";
} else {
echo "\t<td>" . $c * $r . "</td>\n";
}
}
echo "</tr>\n";
}

echo "</table>";
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
romantik2011
romantik2011
Topic Starter сообщение 11.8.2011, 19:03; Ответить: romantik2011
Сообщение #3


Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу.
[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");

?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.8.2011, 19:38; Ответить: alexdrob
Сообщение #4


во первых почему открылся апостроф а закрылась кавычка?
[PHP]echo '<td style="background-color:".$color."; text-align:center;">'.$rez.'</td>';
}[/PHP]
поправьте
[PHP]echo '<td style="background-color:'.$color.'; text-align:center;">'.$rez.'</td>';
}[/PHP]

во вторых оно красит, но в белый
прочтите условие что вы написали
[PHP]$color = ($cols == 1 && $rows == 1)?$color1:($cols == 1?$color2:($rows == 1?$color3:'white'));[/PHP]
у вас cols и rows всегда = 10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 11.8.2011, 19:40; Ответить: alexdrob
Сообщение #5


[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");[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) непослушная таблица (((
1 alex577 2859 9.2.2013, 2:40
автор: -Eraser_str-
Открытая тема (нет новых ответов) Таблица растягивается в Chrome , Opera в FireFox все хорошо , помогите.
0 Hammer2900 6243 3.2.2013, 22:01
автор: -Hammer2900-
Открытая тема (нет новых ответов) Таблица распределения игроков.
5 mafao 4612 19.11.2012, 22:49
автор: -Arks-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТаблица записи на прием.
Как реализовать
16 gaaarfild 6164 7.4.2011, 18:19
автор: gaaarfild
Открытая тема (нет новых ответов) Послать на печатать obejct(таблица),как?
1 MannishArt 5802 31.3.2011, 13:57
автор: -Baron93-


 



RSS Текстовая версия Сейчас: 25.4.2024, 5:37
Дизайн