Поочередная смена div класса
1.
Parviz (03.10.2009 / 19:33)
Допустим существует таблица со столбцом id (от 1 до 10), нужно вывести из базы данных таким образом чтобы div класс поочередно менялся:
Например:
<div class="style01">
10 (вывод из базы данных самой последнего столбца)
</div>
<div class="style02"> (*тут уже другой класс)
9
</div>
<div class="style01"> (* и обратно первый класс)
8... и так далее до бесконечности...
Кто может помочь? заранее спасибо.
2.
Вантуз-мен (03.10.2009 / 19:49)
это делается примерно вот так
$q = 0;
foreach($array as $value){ $q++;
$style = ($q&1) ? 'style01' : 'style02';
echo '<div class="'.$style.'">';
....
echo '</div>';
}
или с for еще проще
for($q=0; $q<count($array); $q++){
$style = ($q&1) ? 'style01' : 'style02';
echo '<div class="'.$style.'">';
....
echo '</div>';
}
3.
ШЕДЕВР (04.10.2009 / 12:17)
$r=mysql_query("select ...");
for($i=$ot; $i<=$do; $i++){
$data=mysql_fetch_array($r);
if(ceil(ceil($i/2)-($i/2))==0){
$style_data="1";
}
else{
$style_data="2";
}
conclusion($data[array],$style_data);
}
4.
ШЕДЕВР (04.10.2009 / 12:19)
а в функции conclusion делаешь обычный if else... if($style_data==1){...}else{...}
пробуй! должно работать!.. у меня этот же код только написан на ООП... если хочешь могу выложить данный код в классе...
5.
Удаленный (04.10.2009 / 14:19)
2, ***а count в for сувать
6.
Валерий (04.10.2009 / 14:40)
if($id%2)$class='style1';else $class='style2';
7.
Максим (04.10.2009 / 15:17)
не красивее ли
$class = $id % 2 ? 'style1' : 'style2';
8.
Вантуз-мен (04.10.2009 / 19:12)
прочтите второй пост,
$q&1 работает быстрее чем $q%2
URL:
https://visavi.net/topics/1319