情况是要做一个页面,输出数据库的销售记录,卖出3件以上的显示绿色,3件以下白色。
这个功能已经实现了,代码:
<?php$conn = mysql_connect('127.0.0.1:8889', 'root', 'root');mysql_select_db('chanping', $conn);$sql="select * from xiaoshou";$r = mysql_query($sql);?> <?php while($rs = mysql_fetch_assoc($r)) { if($rs["count"] >= "3") { echo ("<tr bgcolor=green>"); }else{ echo ("<tr bgcolor=white>"); }?> <tr> <td><?php echo $rs["xinghao"];?></td><td><?php echo $rs["count"];?></td> </tr> <?php } echo ("</table>");?>
<?php $a = array (1,2,3,4,5,6,7,8,9,10,11); $i = 0; ?> <table border=1> <tr> <? foreach ($a as $k){ if($i%3==0) {//该处表示需要横向排列的列数. echo "</tr><tr>"; } echo "<td>",$k,"</td>";//该处显示该列的数据. $i ++; } ?>
<?php$conn = mysql_connect('127.0.0.1:8889', 'root', 'root');mysql_select_db('chanping', $conn);$sql="select * from xiaoshou";$r = mysql_query($sql);?><table><?php$index = 1;while($rs = mysql_fetch_assoc($r)){ if($index%3==1) echo('<tr>'); if($rs["count"] >= "3") { echo ("<td bgcolor=green>"); }else{ echo ("<td bgcolor=white>"); }?> <?php echo $rs["xinghao"];?></td><td><?php echo $rs["count"];?></td><?php if($index%3==0) echo('</tr>'); $index++;}--$indexif($index%3!=0) echo('</tr>');?></table>
那每行颜色不用区分了?
那每行颜色不用区分了?
哥 上次帮助真是太感谢了 !还是要区分的 我就是不明白为什么把数据库表的列放入数据里为什么运行不出来? 麻烦再帮我看下!谢谢
<?php$conn = mysql_connect('127.0.0.1:8889', 'root', 'root');mysql_select_db('chanping', $conn);$sql="select * from xiaoshou";$r = mysql_query($sql);?> <?phpecho "<table>"; $k=1; while($rs = mysql_fetch_assoc($r)) { $color=$rs["count"] >= "3"?"green":"white"; echo $k%3==1?"<tr>":"";?> <td bgcolor="<?php echo $color;?>"><?php echo $rs["xinghao"];?></td> <td bgcolor="<?php echo $color;?>"><?php echo $rs["count"];?></td> <?php echo $k%3==0?"</tr>":""; $k++; }echo "</table>";?>