Генерация разноцветной таблицы=)

Skazo4nik

Новичок
Генерация разноцветной таблицы=)

В общем надо сделать такую штуку -
PHP:
<tr><td bgcolor=white></td></tr>
<tr><td bgcolor=black></td></tr>
итп.

И контент в ячейки будет выводиться из файла - то есть надо, чтобы она генерировалась по ходу чтения файла=)

Подозреваю, что решение на поверхности - но пока что не могу додуматься.

Спасибо
 

Фанат

oncle terrible
Команда форума
попробуй нарисовать полосатую таблицу на бумаге и запомнить алгоритм своих действий.
представь, что у тебя в переменной есть цвет
 

Skazo4nik

Новичок
Я понял, что ты имеешь в виду=)
Я не понял, как узнать, какой в предыдущем выводе цвет.) Совсем бестолковый)
 

Фанат

oncle terrible
Команда форума
такой, который ты в предыдущем выводе присвоил переменной.
 

Skazo4nik

Новичок
о
PHP:
$color=white;
if ($color=="white") {$color="black"; echo "<tr><td bgcolor=".$color."</td></tr>";}
else {$color="white"; echo "<tr><td bgcolor=".$color."</td></tr>";}
так?
 

Фанат

oncle terrible
Команда форума
оператор echo
зачем он внутри if
зачем он пишется два раза?
чем различается echo вверху от echo внизу?
 

Skazo4nik

Новичок
не понял мудрую мысль гуру.

А зачем задавать вопрос о том, зачем в ифе ехо, если выводить так же => эхом?

И зачем говорить вопросами, когда можно написать, как будет правильнее, и не отнимать ни у кого время?) А я бы запомнил и не задавал бы подобный вопрос в будущем)
 

Фанат

oncle terrible
Команда форума
а ДУМАТЬ ты никогда не пробовал? или хотя бы ПРОБОВАТЬ? или только запоминать?
 

Skazo4nik

Новичок
думаю и пробую
как у меня - работает
не думается, к чему вопрос был про ехо
 

Фанат

oncle terrible
Команда форума
к тому, что не имеет смысла писать два раза один и тот же код.
просто не имеет.
к тому, что нет смысла таскать в операторе код, который к нему никакого отношения не имеет.

Дело не в том, что работает-не работает.
а в том, что хоть немного надо думать - как работает твоя программа.
что в ней делается.
 

Skazo4nik

Новичок
PHP:
$color=white;
for ($i=0;$i<2;$i++){

if ($color=="white") {$color="black";}
else {$color="white"; }
echo "<tr><td bgcolor=".$color."></td></tr></table>";
}
так лучше?)
 

specialist

Guest
PHP:
<table border="1" width="30%">
<?
for ($i=0;$i<5;$i++)
echo "<tr><td bgcolor=".(($i%2)?'black':'white').">&nbsp;</td></tr>";
?>
</table>
 

chisto_tolyan

Враг народа
<table border="1" width="30%">
<?
for ($i=0;$i<5;$i++) {
if(is_int($i/2)){$clr="#FFFFFF";}else{$clr="#000000";}
?>
<tr><td bgcolor="<?echo $clr;?>">&nbsp;</td></tr>
<?
//Каждая четная ячейка будет белая, нечет - черная.
//Этим примером можно раскрашивать ячейки, например, через 3)
}
?>
</table>
 

Lamer_Scorp

Guest
chisto_tolyan


человек, написавший пример выше сделал тож самое, только вычислил это делением по модулю. По логике, его способ быстрее.
 
Сверху