Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   смена стилей на выводе (https://forum.antichat.xyz/showthread.php?t=149192)

.::BARS::. 18.10.2009 13:19

смена стилей на выводе
 
всем привет... возник такой вопрос... не могу сообразить как замутить...
я храню в базе данные... допустим

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

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

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

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


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

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

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

m0Hze 18.10.2009 13:23

Можно по такой схеме.Писал "наколенке":
PHP код:

$i=1;
while(
$row=mysql_fetch_Assoc($query)){
if(
$i == 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 код:

<?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

Цитата:

Сообщение от L I G A
PHP код:

<?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

Цитата:

Сообщение от .::BARS::.
- вот это лучше объясните... нафига остаток?

чётность проверяется

Gray_Wolf 19.10.2009 06:16

Цитата:

Сообщение от .::BARS::.
- вот это лучше объясните... нафига остаток?

Если остаток = 0, значит пост чётный.
Лучше давать этим строкам разный ID.
И потом уже в CSSe задавать цвета.


Время: 17:07