Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чередование дизайна вывода на экран списка
 
 автор: kolt   (19.12.2005 в 19:21)   письмо автору
 
 

пустячный вопрос. может быть кто-нибудь подскажет как красиво написать код вывода на экран списка пользователей с разным фоновым цветом.
то-есть надо что-бы допустим первый юзер на синем фоне выводился, второй на белом, третий снова на синем, четвертый снова на белом и т.д.
есть мутная идея делать это через какую-нибудь переменную i и проверять четная она или нет. как мне обеспечить проверку четности?
или может быть есть какой-то другой способ решить эту проблему?

   
 
 автор: cheops   (19.12.2005 в 19:39)   письмо автору
 
   для: kolt   (19.12.2005 в 19:21)
 

Возможно вам будут интересны следующие темы
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6097
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4266

   
 
 автор: kolt   (20.12.2005 в 00:17)   письмо автору
 
   для: cheops   (19.12.2005 в 19:39)
 

СПАСИБО! я примерно так себе все и представлял, но не был уверен что это правильно.

   
 
 автор: FatBoy   (20.12.2005 в 14:14)   письмо автору
 
   для: 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;
     } 


и все - никаких проверок четности-нечетности.
Этот способ называется "элегантное чередование". (Неужели никто не пользуется?)

   
 
 автор: cheops   (20.12.2005 в 23:24)   письмо автору
 
   для: FatBoy   (20.12.2005 в 14:14)
 

Я люблю вместо
<?php
  $nstyle 
$nstyle;
?>

использовать
<?php
  $nstyle 
= !$nstyle;
?>

   
 
 автор: FatBoy   (22.12.2005 в 15:57)   письмо автору
 
   для: cheops   (20.12.2005 в 23:24)
 

Оказывается ВОТ за что я люблю этот форум: за то, что нет предела совершенству!
СПАСИБО!
Я-то эту форму еще 15 лет назад в бейсике писал, а тут PHP и новый подход:
нашел еще один способ:


$nstyle = ($nstyle == 0) ? 1 : 0;


по этому поводу замечание: человек ДОЛЖЕН писать так, чтобы было ПОНЯТНО, а не так, чтобы было короче, быстрее, выгоднее. Понятность выгодна всегда и во всем. Много раз в этом убеждался.

PS. Еще раз спасибо CHEOPSy.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования