вывод с очередной подсветкой

Discussion in 'PHP' started by rcc0023, 10 Aug 2009.

  1. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    PHP:
    $num=0;

    $mysql_query=mysql_query('...');

    while(
    $g=mysql_fetch_array($mysql_query)){

    if(
    $num==2)$num=0;

    echo 
    '<tr><td style="color:'.(($num==0)?'red':'blue').';"></td></tr>';


    ++
    $num;
    }
    Как можно организовать подобное (вывод цвета через раз) одной строчкой?

    То есть без:
    if($num==2)$num=0;
    ++$num;
     
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    $color=array('blue','red');
    ...
    echo '<tr><td style="color:'.$color[(($n)?--$n:++$n)].';"></td></tr>';
     
    _________________________
    1 person likes this.
  3. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    +++++++++++++++++++++++++
     
  4. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Еще одно...
    PHP:
    '.(($sub=='add')?'blue':(($sub=='edit')?'red':'white')).'
    Правильная запись? Или тройку лучше другим способом писать?
     
    #4 rcc0023, 10 Aug 2009
    Last edited: 10 Aug 2009
  5. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    PHP:
     $red=true

    $mysql_query=mysql_query('...'); 

    while(
    $g=mysql_fetch_array($mysql_query)){ 
    echo 
    '<tr><td style="color:'.($red?'red':'blue').';"></td></tr>'
    $red=!$red
    }
     
  6. rcc0023

    rcc0023 Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    100
    Likes Received:
    6
    Reputations:
    0
    Ну я не в плане первого кода..

    Случай с нужностью проверкой трех переменных есть в контенте, которое выводится в трех вариациях..

    ...
    Вы на странице: <? echo (($_GET[sub]=='search')?'Поиск': (($_GET[sub]=='my')?'Своя':'Главная')) ?>
    ...
    дальше уже каталог выводиться