PDA

Просмотр полной версии : вывод с очередной подсветкой


rcc0023
10.08.2009, 14:00
$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;

Gar|k
10.08.2009, 14:10
$color=array('blue','red');
...
echo '<tr><td style="color:'.$color[(($n)?--$n:++$n)].';"></td></tr>';

rcc0023
10.08.2009, 14:12
+++++++++++++++++++++++++

rcc0023
10.08.2009, 18:43
Еще одно... '.(($sub=='add')?'blue':(($sub=='edit')?'red':'whi te')).'

Правильная запись? Или тройку лучше другим способом писать?

desTiny
10.08.2009, 22:50
$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;
}

rcc0023
11.08.2009, 05:24
Ну я не в плане первого кода..

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

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