PDA

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


.::BARS::.
18.10.2009, 13:19
всем привет... возник такой вопрос... не могу сообразить как замутить...
я храню в базе данные... допустим

лалала
блаблабла
гыгыгы
зазаза
цацаца

.....
проблема в том что нужно их красить.... (в саму базу уже крашеные не предлогать добавить!)

вот что должно быть...

лалала
блаблабла
гыгыгы
зазаза
цацаца


если к примеру первая строка не лалала а блаблабла то

блаблабла
гыгыгы
зазаза
цацаца
лалала

т.е. порядок цветов всегда соблюдается

m0Hze
18.10.2009, 13:23
Можно по такой схеме.Писал "наколенке":
$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
спасибо... вопрос исчерпан..

Gar|k
18.10.2009, 13:53
Могут быть в жизни такие ситуации что нужно расскрашивать таблицы или какието элементы уже в существуещем контенте (у меня есть сайт где поля таблицы прайса раскрашиваются разными цветами, но эти таблицы вбивются как текст из админки)

вариант
править его руками.... выставля нужные цвета - не по хакерски

вариант 2
javascript + CSS, проще всего это реализуется в jquery (в нете куча примеров)

L I G A
18.10.2009, 14:01
<?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 раз.... поэтому мы порежем пост...

+ за старания...

scrat
19.10.2009, 00:51
тег font лучше не использовать, стандартам не соответствует

.::BARS::.
19.10.2009, 01:42
if($i % 2 == 0){ - вот это лучше объясните... нафига остаток?

Sharky
19.10.2009, 02:00
- вот это лучше объясните... нафига остаток?
чётность проверяется

Gray_Wolf
19.10.2009, 06:16
- вот это лучше объясните... нафига остаток?
Если остаток = 0, значит пост чётный.
Лучше давать этим строкам разный ID.
И потом уже в CSSe задавать цвета.

.::BARS::.
19.10.2009, 07:16
лалала
блаблабла
гыгыгы
зазаза
цацаца

а так как остаток проверить? точнее что бы красило не по строке а по 2-е например