Просмотр полной версии : смена стилей на выводе
.::BARS::.
18.10.2009, 13:19
всем привет... возник такой вопрос... не могу сообразить как замутить...
я храню в базе данные... допустим
лалала
блаблабла
гыгыгы
зазаза
цацаца
.....
проблема в том что нужно их красить.... (в саму базу уже крашеные не предлогать добавить!)
вот что должно быть...
лалала
блаблабла
гыгыгы
зазаза
цацаца
если к примеру первая строка не лалала а блаблабла то
блаблабла
гыгыгы
зазаза
цацаца
лалала
т.е. порядок цветов всегда соблюдается
Можно по такой схеме.Писал "наколенке":
$i=1;
while($row=mysql_fetch_Assoc($query)){
if($i % 2 == 0){
echo '<font color=blue>'.$row['text'].'</font>';
}else{
echo '<font color=orange>'.$row['text'].'</font>';
}
$i++;
}
.::BARS::.
18.10.2009, 13:43
спасибо... вопрос исчерпан..
Могут быть в жизни такие ситуации что нужно расскрашивать таблицы или какието элементы уже в существуещем контенте (у меня есть сайт где поля таблицы прайса раскрашиваются разными цветами, но эти таблицы вбивются как текст из админки)
вариант
править его руками.... выставля нужные цвета - не по хакерски
вариант 2
javascript + CSS, проще всего это реализуется в jquery (в нете куча примеров)
<?php
$array=array();
$str='лалала
блаблабла
гыгыгы
зазаза
цацаца';
$array=explode("\r\n",$str);
for($i=0;$i<=count($array);$i+=3){
echo '<font color=orange>'.$array[$i].'</font></br>';
echo '<font color=blue>'.$array[$i+1].'</font></br>';
}
?>
.::BARS::.
18.10.2009, 14:11
<?php
$array=array();
$str='лалала
блаблабла
гыгыгы
зазаза
цацаца';
$array=explode("\r\n",$str);
for($i=0;$i<=count($array);$i+=3){
echo '<font color=orange>'.$array[$i].'</font></br>';
echo '<font color=blue>'.$array[$i+1].'</font></br>';
}
?>
этот вариант не подойдет... по причине...
данные на выходе.. это посты форума....
а там \r\n повторяется не 1 раз.... поэтому мы порежем пост...
+ за старания...
тег font лучше не использовать, стандартам не соответствует
.::BARS::.
19.10.2009, 01:42
if($i % 2 == 0){ - вот это лучше объясните... нафига остаток?
- вот это лучше объясните... нафига остаток?
чётность проверяется
Gray_Wolf
19.10.2009, 06:16
- вот это лучше объясните... нафига остаток?
Если остаток = 0, значит пост чётный.
Лучше давать этим строкам разный ID.
И потом уже в CSSe задавать цвета.
.::BARS::.
19.10.2009, 07:16
лалала
блаблабла
гыгыгы
зазаза
цацаца
а так как остаток проверить? точнее что бы красило не по строке а по 2-е например
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot