За последние 24 часа нас посетили 51413 программистов и 1759 роботов. Сейчас ищут 907 программистов ...

НЕ закрашивается таблица умножения

Тема в разделе "PHP для новичков", создана пользователем romantik2011, 6 сен 2011.

  1. romantik2011

    romantik2011 Активный пользователь

    С нами с:
    23 июл 2011
    Сообщения:
    26
    Симпатии:
    0
    Чего-то не закрашивается таблица. Решил вспомнить и сам ещё раз написать её.
    красится только 1 ячейка, но не первая вертикальная и горизонтальная строка.

    PHP:
    1.  
    2. <?php
    3. function getTable($rows,$cols){
    4. echo '<table>';
    5.     for($i = 1; $i<=$rows; $i++){
    6.      echo '<tr>';
    7.         for($j = 1; $j <= $cols; $j++){
    8.             $rez = $i * $j;
    9. $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 and $i<10?'#FFFFCC':($j>1 and $j<10?'#CCFFFF':'white'));
    10.             echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>';
    11.         }
    12.         echo '</tr>';
    13.     }
    14. echo '</table>';
    15.  
    16. }
    17. getTable(10,10);
    18. ?>
    19.  
     
  2. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    PHP:
    1.  <?php
    2.  function getTable($rows,$cols){
    3.  echo '<table>';
    4.      for($i = 1; $i<=$rows; $i++){
    5.      echo '<tr>';
    6.          for($j = 1; $j <= $cols; $j++){
    7.              $rez = $i * $j;
    8.  $color = ($i == 1 || $j == 1)?'#FFCCCC':($i>1 and $i<10?'#FFFFCC':($j>1 and $j<10?'#CCFFFF':'white'));
    9.              echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>';
    10.          }
    11.          echo '</tr>';
    12.      }
    13.  echo '</table>';
    14.  
    15.  }
    16.  getTable(10,10);
    17.  ?>
    а так?
     
  3. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Код (Text):
    1.  
    2. $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 and $i<10)?'#FFFFCC':($j>1 and $j<10)?'#CCFFFF':'white';
     
  4. romantik2011

    romantik2011 Активный пользователь

    С нами с:
    23 июл 2011
    Сообщения:
    26
    Симпатии:
    0
    Вот изменил так:
    PHP:
    1.  
    2. $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 && $i<=10?'#FFFFCC':($j>1 && $j<=10?'#CCFFFF':'white'));
    3.  
    Результат на фото, не получается закрасить вертикальный столбик числа от 2-10.
    [​IMG]
     
  5. romantik2011

    romantik2011 Активный пользователь

    С нами с:
    23 июл 2011
    Сообщения:
    26
    Симпатии:
    0
    А, все понял.
    PHP:
    1. $color = ($i == 1 && $j == 1)?'#FFCCCC':($i==1?'#FFFFCC':($j==1?'#CCFFFF':'white'));
     
  6. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Именно для таких вещей и был придуман css.
    [css]table tr:first-child {
    background-color: #CCFFFF;
    }
    table tr > td:first-child {
    background-color: #FFFFCC;
    }
    /* если нужно чтобы цифра один была отдельно выделена то добавить*/
    table tr:first-child > td:first-child {
    background-color: #CCC;
    }

    [/css]