php 评分系统

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:50:55
数据库有字段fdname、pingfen、data(yyyy-mm-dd),3个字段
-------------------------------------------------------------
功能是这样的,每日对fdname都评分一次
好的评红星,不好的评蓝星。
红星用一张红色的星星显示
蓝星用一张蓝色的星星显示
--------------------------------------------------------------
查询显示页面
按月份查询
查询后,将fdname的红星和蓝星都用图片显示
例如
fdname pingfen data
A r1 2009-03-01
A r1 2009-03-15

显示
-----------------------
2009-03
A (显示2张红色的星星)
------------------------

请问高手,现在问题主要在查询显示页面
不知道怎么可以做到显示那么多的星星图片
你好
pzl7758
能具体说说怎么做吗?

数据库里面只有r1、b1表示一个红和一个蓝吗,会不会有r2、b2表示两个红和蓝的呢?具体可能还有一些细节需要你处理,下面的例子代码你可以参考得到一些启示:

$qy=2009;//查询数据的年
$qm=3;//查询数据的月
$sql="select fdname,sum(case pingfen when 'r1' then 1 else 0 end) rs,sum(case pingfen when 'r1' then 0 else 1 end) bs from 表名字 where year(data)=$qy and month(data)=$qm group by 1";
$rs=mysql_query($sql);
echo "-----------------<br>$qy-$qm<br>";
while(list($fd,$rs,$bs)=mysql_fetch_row($rs)){
echo "<br>$fd ";
for ($i=0;$i<$rs;$i++) echo '<img src=red_star.gif'>;
for ($i=0;$i<$bs;$i++) echo '<img src=blue_star.gif'>;
}
echo '<br>--------------';
mysql_free_result($rs);

你的问题就是将查询出来A转义成图片表示的问题,

为什么要把图片地址存入数据库呢 如果是红星数据库记录1 是蓝星 数据库记录0

查询的时候按fdname 查询 凡是1 就<img src="红星地址"> 是0 就输出<img src="蓝星地址"> 不就行了吗?

<?
$host = "127.0