Помощник
|
Таблица умножения |
romantik2011
|
Сообщение
#1
|
||
|
|
||
|
|||
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
|
Сообщение
#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 |
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 |
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]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
непослушная таблица ((( | 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- |
Текстовая версия | Сейчас: 25.4.2024, 5:37 |