Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Таблица умножения
Форумы портала PHP.SU » » Вопросы новичков » Таблица умножения

Страниц (1): [1]
 

1. romantik2011 - 09 Августа, 2011 - 20:22:56 - перейти к сообщению
Подскажите, как закрасить вот так как на этой картинке? Не могу понять как.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $cols = 10;
  4. $rows = 10;
  5. $cols1 = 1;
  6. echo '<h1><center>ТАБЛИЦА УМНОЖЕНИЯ</center></h1>';
  7. echo '<table style="border:1px solid black; padding:10px; margin-left:300px;">';
  8. while($cols1<$cols){
  9. $rows1 = 1;
  10. echo '<tr>';
  11.         while($rows1<$rows){
  12.                 $rez = $cols1*$rows1;
  13.                 echo '<td style="border:1px solid black; padding:20px;">'.$rez. ' '.' </td>';
  14.                 $rows1++;
  15.         }
  16.         echo '<br />';
  17.         echo '</tr>';
  18.  
  19.  
  20. $cols1++;
  21. }
  22. echo '</table>';
  23. ?>
  24.  
  25.  
  26.  
2. DeepVarvar - 09 Августа, 2011 - 20:52:45 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. table tr:first-child {
  2.   background: #0ff;
  3. }
  4.  
  5. table tr td:first-child {
  6.   background: #00f;
  7. }
3. tsoi85 - 09 Августа, 2011 - 20:58:09 - перейти к сообщению
Цвета измените на свои
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $cols = 10;
  3. $rows = 10;
  4. $cols1 = 1;
  5. echo '<h1><center>ТАБЛИЦА УМНОЖЕНИЯ</center></h1>';
  6. echo '<table style="border:1px solid black; padding:10px; margin-left:300px;">';
  7. while($cols1<$cols){
  8. $rows1 = 1;
  9. echo '<tr>';
  10.     while($rows1<$rows) {
  11.          $rez = $cols1*$rows1;
  12.          # Цвета
  13.         $bgr = (($rows1==1 && $cols1==1)?'#00F':(($rows1==1)?'#F00':(($cols1==1)?'#0F0':'#FFF')));
  14.          echo '<td style="border:1px solid black; padding:20px; background-color: '.$bgr.';">'.$rez. ' '.' </td>';
  15.          ###
  16.         $rows1++;
  17.     }
  18.     echo '<br />';
  19.     echo '</tr>';
  20. $cols1++;
  21. }
  22. echo '</table>';
  23. ?>
4. romantik2011 - 11 Августа, 2011 - 18:05:03 - перейти к сообщению
Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. function table($cols,$rows,$color1,$color2,$color3){
  5. echo '<div align="center"><h1 align="center">Таблица умножения</h1>
  6. <table border=1>';
  7. $color = ($cols == 1 && $rows == 1)?$color1:($cols == 1?$color2:($rows == 1?$color3:'white'));
  8.  
  9.         for($i=1; $i<$cols; $i++){
  10.         echo '<tr align="center">';
  11.         for($j=1; $j<$rows; $j++){
  12.                 $rez = $i * $j;
  13.                 echo '<td style="background-color:".$color."; text-align:center;">'.$rez.'</td>';
  14.         }
  15.         echo '</tr>';
  16.         }
  17.  
  18. echo '</table></div>';
  19. }
  20.  
  21. table(10,10,"blue","yellow","green");
  22.  
  23. ?>
  24.  
5. tsoi85 - 11 Августа, 2011 - 18:20:53 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function table($cols,$rows,$color1,$color2,$color3){
  4. echo '<div align="center"><h1 align="center">Таблица умножения</h1>
  5. <table border=1>';
  6.  ###
  7.    for($i=1; $i<$cols; $i++){
  8.         echo '<tr align="center">';
  9.         for($j=1; $j<$rows; $j++){
  10.                 $rez = $i * $j;
  11.                 $color = (($i ==1 && $j==1)?$color1:(($i==1)?$color2:(($j==1)?$color3:'white')));
  12.                 echo '<td style="background-color: '.$color.'; text-align:center;">'.$rez.'</td>';
  13.         }
  14.         echo '</tr>';
  15.     }
  16.  
  17. echo '</table></div>';
  18. }
  19.  
  20. table(10,10,"blue","yellow","green");
  21.  
  22. ?>
6. illy - 11 Августа, 2011 - 18:25:23 - перейти к сообщению
Вот тебе цветная таблица как в рисунке Подмигивание
PHP:
скопировать код в буфер обмена
  1. <style>
  2. .tu {width:30px;height:30px;text-align:center}
  3. </style>
  4. <?PHP
  5. function table($c,$r,$c1,$c2,$c3,$c4){
  6. echo '<div align=center><h1 align=center>Таблица умножения</h1>
  7. <table cellpadding=0 cellspacing=2 bgcolor=#444444>';
  8.  for($i=1; $i<$c; $i++){
  9.  echo '<tr align="center">';
  10.  for($j=1; $j<$r; $j++){
  11.  $rez = $i * $j;
  12.  if($i==1 && $j!=1){
  13. echo '<td class=tu style=background-color:'.$c1.'>'.$rez.'</td>';}
  14.  if($i==1 && $j==1){
  15. echo '<td class=tu style=background-color:'.$c2.'>'.$rez.'</td>';}
  16.  if($i!=1 && $j==1){
  17. echo '<td class=tu style=background-color:'.$c3.'>'.$rez.'</td>';}
  18.  if($i!=1 && $j!=1){
  19. echo '<td class=tu style=background-color:'.$c4.'>'.$rez.'</td>';}
  20.  }
  21.  echo '</tr>';
  22.  }
  23. echo '</table></div>';
  24. }
  25. table(10,10,"#8DB4DD","#FFC000","#FFFF01", 'white');
  26. ?>
  27.  
7. illy - 15 Августа, 2011 - 12:16:07 - перейти к сообщению
Ещё компактнее:
PHP:
скопировать код в буфер обмена
  1.  
  2. <style>
  3. .tu {width:30px;height:30px;text-align:center}
  4. </style>
  5. <?PHP
  6. function ec($g,$r){ $s='<td class=tu style=background-color:'.$g.'>'.$r.'</td>'; return $s;}
  7. function table($c,$r,$c1,$c2,$c3,$c4){
  8. echo '<div align=center><h1 align=center>Таблица умножения</h1>
  9. <table cellpadding=0 cellspacing=2 bgcolor=#444444>';
  10.  for($i=1; $i<$c; $i++){
  11.  echo '<tr align="center">';
  12.  for($j=1; $j<$r; $j++){
  13.  $rez = $i * $j;
  14.  if($i==1 && $j!=1){ echo ec($c1,$rez); }
  15.  if($i==1 && $j==1){ echo ec($c2,$rez); }
  16.  if($i!=1 && $j==1){ echo ec($c3,$rez); }
  17.  if($i!=1 && $j!=1){ echo ec($c4,$rez); }
  18.  }
  19.  echo '</tr>';
  20.  }
  21. echo '</table></div>';
  22. }
  23. table(10,10,"#8DB4DD","#FFC000","#FFFF01", 'white');
  24. ?>
  25.  
8. DeepVarvar - 15 Августа, 2011 - 12:22:56 - перейти к сообщению
illy пишет:
Ещё компактнее
http://forum.php.su/topic.php?fo...12365#1312912365 Радость

 

Powered by ExBB FM 1.0 RC1