Полосатая таблица

e_moon

Новичок
Полосатая таблица

Ребята, как допустим в нижеприведенном коде, сделать чередевание цветов .
Т.е. при запуске скрипт выдает HTML таблицу со строками/колонками цвета #fffce7,
посоветуйте как сделать так чтобы в цыкле через раз цвет был, допустим #ffffff.
Тоесть: скрипт должен выдавать таблицу не одного цвета, а полосатую... =-)
 

SiMM

Новичок
PHP:
for ($i=0; $i<9; $i++) echo $i%2;
А вообще - в поиск по форуму.
 

e_moon

Новичок
Спасибо, нашел в форуме пример полосатой таблицы:

Код:
for ($i = 0 ; $i < row; $i++) {

$bgcolor = ( $i%2 ) ? "#cce6ff" : "ffffff";

......
......
......

<tr bgcolor=<? echo $bgcolor; ?>>
...
...
...
}
Но не могу его правильно вставить в этот скрипт:

Код:
<? 
//открываем файл и считываем его 
$file = @file($comfile); 

//А это пытаемся задать количесто выводимых сообщений
for ($i=0; $i<6; $i++) { 

// Разделяем строку на столбцы 
$row = explode("\t",$file[$i]); 
list($ida, $namea, $datea, $emaila, $weba, $filedbname, $cat, $caturl, $ipa, $commentsa) = $row; 

// Определям, принадлежит ли эта комментса к этой серии комментариев 
if($caturl == stli) { 

// Всякие примочки с коментариями 
$commentsa = eregi_replace("([ \t]|^)www\.", " http://www.", $commentsa); 
$commentsa = eregi_replace("([ \t]|^)ftp\.", " ftp://ftp.", $commentsa); 
$commentsa = eregi_replace("(http://[^ )\r\n\"\'>]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $commentsa); 
$commentsa = eregi_replace("(ftp://[^ )\r\n\"\'>]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $commentsa); 
$commentsa = eregi_replace("([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))", "<a href=\"mailto:\\1\">\\1</a>", $commentsa); 
$commentsa = str_replace("\\\"", "\"", $commentsa); 
// Разделяем большие слова пробелом, макс длинна слова 20 симолов 
$commentsa = wordwrap($commentsa, 20, "\n", 1); 
//Пытаемся задать макс. длину сообщения
//$commentsa = substr(trim('.$commentsa.'), 0, $commentsa_length);
$commentsa = substr($commentsa, 0, $commentsa_length);

echo "<table width='95%' cellspacing='0' cellpadding='3'>";

echo "<tr><td class='table2'>
<b><a class='small' href='index.php?mod=users&go=profile&id=$ida'>$filedbname</b><br>
$commentsa...</a></td></tr>";


} 
} 
?>
Вставляю так:

Код:
<? 
//открываем файл и считываем его 
$file = @file($comfile); 

//А это пытаемся задать количесто выводимых сообщений
for ($i=0; $i<6; $i++) { 

$bgcolor = ( $i%2 ) ? "#ffffff" : "#fffce7"; // Вставляю сюда переменную цвета

// Разделяем строку на столбцы 
$row = explode("\t",$file[$i]); 
list($ida, $namea, $datea, $emaila, $weba, $filedbname, $cat, $caturl, $ipa, $commentsa) = $row; 

// Определям, принадлежит ли эта комментса к этой серии комментариев 
if($caturl == stli) { 

// Всякие примочки с коментариями 
$commentsa = eregi_replace("([ \t]|^)www\.", " http://www.", $commentsa); 
$commentsa = eregi_replace("([ \t]|^)ftp\.", " ftp://ftp.", $commentsa); 
$commentsa = eregi_replace("(http://[^ )\r\n\"\'>]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $commentsa); 
$commentsa = eregi_replace("(ftp://[^ )\r\n\"\'>]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $commentsa); 
$commentsa = eregi_replace("([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))", "<a href=\"mailto:\\1\">\\1</a>", $commentsa); 
$commentsa = str_replace("\\\"", "\"", $commentsa); 
// Разделяем большие слова пробелом, макс длинна слова 20 симолов 
$commentsa = wordwrap($commentsa, 20, "\n", 1); 
//Пытаемся задать макс. длину сообщения
//$commentsa = substr(trim('.$commentsa.'), 0, $commentsa_length);
$commentsa = substr($commentsa, 0, $commentsa_length);

echo "<table width='95%' cellspacing='0' cellpadding='3'>";

echo "<tr bgcolor='$bgcolor'><td class='table2'>
<b><a class='small' href='index.php?mod=users&go=profile&id=$ida'>$filedbname</b><br>
$commentsa...</a></td></tr>";


} 
} 
?>
Но таблица получаеться не один-через один, а один-через-два (это если выходит 5 строк) или
два-через-два (если 4 строки). Не могу понять где ошибка...

HELP!
 

untied

Сдвинутый новичок
Товарищ автор! Если ты применяешь css-классы к строкам таблицы <td>, то не используй параметр bgcolor к тегам <tr>! Используй стили ( STYLE="..." ) и не к <tr>, а опять же к <td> (цвет фона для тега <tr> не всегда срабатывает).
 

e_moon

Новичок
Спасибо, щас буду пробовать.
Простите мою темноту, если кого обидел...
 
Сверху