|
|
|
| пустячный вопрос. может быть кто-нибудь подскажет как красиво написать код вывода на экран списка пользователей с разным фоновым цветом.
то-есть надо что-бы допустим первый юзер на синем фоне выводился, второй на белом, третий снова на синем, четвертый снова на белом и т.д.
есть мутная идея делать это через какую-нибудь переменную i и проверять четная она или нет. как мне обеспечить проверку четности?
или может быть есть какой-то другой способ решить эту проблему? | |
|
|
|
|
|
|
|
|
для: cheops
(19.12.2005 в 19:39)
| | СПАСИБО! я примерно так себе все и представлял, но не был уверен что это правильно. | |
|
|
|
|
|
|
|
для: kolt
(19.12.2005 в 19:21)
| | Я не понял - надо сделать ЧЕРЕДОВАНИЕ или реализовать ПРОВЕРКУ ЧЕТНОСТИ ПЕРЕМЕННОЙ? Ведь это - две большие разницы, я бы сказал.
Если устроит, то ЧЕРЕДОВАНИЕ реализуется обычно таким образом:
1. в таблице стилей пишутся два стиля, ну например:
.blue{font-size:12px;
font-family:verdana;
font-weight:normal;
color:FF0000;
background-color: #9999FF;
vertical-align:top;}
.yellow{font-size:12px;
font-family:verdana;
font-weight:normal;
color:FF0000;
background-color: #FFFF99;
vertical-align:top;}
|
2. в коде PHP:
<?
$style[0]='blue';
$style[1]='yellow';
$nstyle=0;
while( УСЛОВИЕ ПОВТОРЕНИЯ )
{ echo "<tr class=$style[$nstyle]>"
echo "<td>$user[...]</td>";
echo "<td>$name[...]</td>";
...
echo "</tr>";
$nstyle=1-$nstyle;
}
|
и все - никаких проверок четности-нечетности.
Этот способ называется "элегантное чередование". (Неужели никто не пользуется?) | |
|
|
|
|
|
|
|
для: FatBoy
(20.12.2005 в 14:14)
| | Я люблю вместо
<?php
$nstyle = 1 - $nstyle;
?>
|
использовать
<?php
$nstyle = !$nstyle;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(20.12.2005 в 23:24)
| | Оказывается ВОТ за что я люблю этот форум: за то, что нет предела совершенству!
СПАСИБО!
Я-то эту форму еще 15 лет назад в бейсике писал, а тут PHP и новый подход:
нашел еще один способ:
$nstyle = ($nstyle == 0) ? 1 : 0;
|
по этому поводу замечание: человек ДОЛЖЕН писать так, чтобы было ПОНЯТНО, а не так, чтобы было короче, быстрее, выгоднее. Понятность выгодна всегда и во всем. Много раз в этом убеждался.
PS. Еще раз спасибо CHEOPSy. | |
|
|
|