Есть код только не правильно работает... PHP: while ($row=mysql_fetch_assoc($res)) { $urllink=$row["url"]; $description=$row["description"]; $klicks=$row["klicks"]; $id=$row["id"]; $i=$i+1; ?> <table width=100%> <tr bgcolor='red'> <td width=100%><a href="reu.php?id=<?=$id?>&adv=stat" target="_blank"><? echo $description; ?></a> <font size=1 color='#c0c0be'>кликов <?=$klicks?></font></td><br> </tr> <? if(mysql_num_rows($res)>1) { ?> <tr bgcolor='black'> <td width=100%><a href="reu.php?id=<?=$id?>&adv=stat" target="_blank"><? echo $description; ?></a> <font size=1 color='#c0c0be'>кликов <?=$klicks?></font></td><br> </tr> <? } ?> </table> Можете подсказать как сделать чередование ячеек одна например красная другая чёрная потом опять красная и т.д.
PHP: <tr bgcolor='<?php if ($bgcol == 'black') {$bgcol = 'red';} else {$bgcol = 'black';} echo $bgcol; ?>'> как вариант PHP: <tr bgcolor='<?php switch ($i) { case 1: echo 'black'; break; case 2: echo 'red'; break; case 3: echo 'green'; break; case 4: echo 'blue'; break; default: echo 'magenta'; $i = 0; } $i++; ?>'>
PHP: <?php $layer = '<div style="background: {color};"> </div>'; for($i = 1; $i <= 25; $i++) { if(!($i % 2)) { $color = "gray"; } else $color = "silver"; echo str_replace('{color}', $color, $layer); } ?>
[css]<style> .redCell {background-color:red;} .greenCell {background-color:green;} </style>[/css] PHP: <table> <?php $cellNum=0; $firstRow=true; while($row=$db->fetchAssoc($res)) { if ($firstRow){ $firstRow=false; ?> <thead> <tr> <?php foreach(array_keys($row) as $thead) {?> <th><?php echo $thead; ?></th> <?php } ?> </tr> </thead> <tbody> <?php } ?> <tr> <?php foreach ($row as $cellData){ $cellNum++; $cellClass=$cellNum%2==0 ? "redCell" : "greenCell"; ?> <td class='<?php echo $cellClass; ?>'><?php echo $cellData; ?></td> <?php } ?> </tr> <?php } ?> </tbody> </table>
Ненаглядно PHP: <?php for($i=0;$i<25;$i+=print str_replace('{color}',!($i%2)?'red':'black','<div style="background: {color};"> </div>')); ...мне, когда начинал изучать программирование, так нравились такие конструкции
А printf bool не возвращает, придется так PHP: <?php for($i=0;$i<25;$i+=(bool)printf('<div style="background: %s;"> </div>',!($i%2)?'red':'black'));
Epic PHP: <?php while(@$i<25?printf('<div style="background: %s;"> </div>',!($i++%2)?'red':'black'):0);
PHP: <?php $i = 20; do { printf('<div style="background: %s;"> </div>', (($i % 2) ? 'gray' : 'silver')); } while (--$i); ?> Этак на весенний говнокод потянуло =]
Luge А разве css3 не допускает выполнять подобное нативно? Или это тот случай когда "точно работает!"?