最近脑壳反应慢,问个简单问题,

erytbc 2009-08-21 09:21:36
我想做csdn下载中 46 votes

用户点击星星进行评分。然后将所有用户评星的平均值显示出来。

最简单的做法是什么。
...全文
146 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
springbell 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xzq686 的回复:]
引用 1 楼 zhouyanfss 的回复:
1,2,3,4,5代表5个等级,所有人的品级加起来除以人数就可以了

顶这个..
A对B 评2星
C对B 评4星
D对B 评4星
E对B 评2星
F对B 评3星

结果这人的星级=(2+4+5+2+3)/5=3 
如果碰到不整除的.可以入或舍..这个你来定..


[/Quote]


同意这个
jiangxuli 2009-08-21
  • 打赏
  • 举报
回复
不知道,学习下......
erytbc 2009-08-21
  • 打赏
  • 举报
回复
问题: 我是用户,我点评时候将鼠标移到第4颗星星上,前面4颗行星全亮,按下鼠标,我的评分便为4.
这个过程怎么实现。
mjay0210 2009-08-21
  • 打赏
  • 举报
回复
AJAX ! ! ! ! Winform 那更好办了
flyerwing 2009-08-21
  • 打赏
  • 举报
回复
学习下!
zhengqian529 2009-08-21
  • 打赏
  • 举报
回复
up
ws_hgo 2009-08-21
  • 打赏
  • 举报
回复
说白了
就是算平均值
ws_hgo 2009-08-21
  • 打赏
  • 举报
回复
  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
try
{
//MsgInfo.UID = UserInfo.ID;
MsgInfo.EMail = Mail;
MsgInfo.Title = BJMsgInfo_Title.Text.Trim();
MsgInfo.CompanyName = BJMsgInfo_CompanyName.Text.Trim();
Category.ID = Convert.ToInt32(dropCategoryID.SelectedValue);
WebManager.GetInfo(Category);
string DType = Category.Title;
BJProductCategory cc = new BJProductCategory();
cc.ID = Convert.ToInt32(DropChild.SelectedValue);
WebManager.GetInfo(cc);
string XType = cc.Title;
MsgInfo.Category = DType + "-->" + XType;
MsgInfo.BusinessType = BJMsgInfo_BusinessType.SelectedItem.Text;
MsgInfo.MsgInfo = BJMsgInfo_MsgInfo.Text.Trim();
MsgInfo.CategoryProvince = Convert.ToInt32(BJMsgInfo_CategoryProvince.SelectedValue);
//MsgInfo.BigCategory = BJMsgInfo_CategoryProvince.SelectedItem.Text;
MsgInfo.Province = BJMsgInfo_CategoryProvince.SelectedItem.Text;
MsgInfo.CategoryFrom = Convert.ToInt32(BJMsgInfo_CategoryFrom.SelectedValue);
int d1 = SumType1() + SumType2() + SumType3() + SumType4();
MsgInfo.Comments = MsgStatus(d1);
MsgInfo.PictureUrl = ReturnPic(MsgInfo.Comments);
MsgInfo.yzfd = DropDownList1.SelectedValue;
MsgInfo.yzfw = DropDownList2.SelectedValue;
MsgInfo.yzpl = DropDownList3.SelectedValue;
MsgInfo.yzzl = DropDownList4.SelectedValue;
WebManager.Insert(MsgInfo);
ShowMessage(Consts.Save_AddSuccess);
}
catch (Exception ex)
{
this.ShowMessage(ex.Message);
}
}
public void BindPic()
{
int d1 = SumType1() + SumType2() + SumType3() + SumType4();
Image1.Visible = true;
Image1.ImageUrl = ReturnPic(MsgStatus(d1));
}
protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{
BindPic();
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
BindPic();
}

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
BindPic();
}

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
BindPic();
}
IHandler 2009-08-21
  • 打赏
  • 举报
回复
将评分值写入数据表
然后使用Sql的avg函数对列求平均值
erytbc 2009-08-21
  • 打赏
  • 举报
回复
问题: 我是用户,我点评时候将鼠标移到第4颗星星上,前面4颗行星全亮,按下鼠标,我的评分便为4.
这个过程怎么实现。
erytbc 2009-08-21
  • 打赏
  • 举报
回复
问题: 我是用户,我点评时候将鼠标移到第4颗星星上,前面4颗行星全亮,按下鼠标,我的评分便为4.
这个过程怎么实现。
Lovely_baby 2009-08-21
  • 打赏
  • 举报
回复
总得分数,被评分次数
总得分数 / 被评分次数 = 就是判断星的依据
xzq686 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhouyanfss 的回复:]
1,2,3,4,5代表5个等级,所有人的品级加起来除以人数就可以了
[/Quote]
顶这个..
A对B 评2星
C对B 评4星
D对B 评4星
E对B 评2星
F对B 评3星

结果这人的星级=(2+4+5+2+3)/5=3
如果碰到不整除的.可以入或舍..这个你来定..

ws_hgo 2009-08-21
  • 打赏
  • 举报
回复
  public string MsgStatus(int i)
{
string Result = "";
int j = i / 4;
switch(j)
//double j = Math.Ceiling(i / 4.0);
//switch (Convert.ToInt32(j))
{
case 0:
Result = "差(1)";
break;
case 1:
Result = "一般(2)";
break;
case 2:
Result = "好(3)";
break;
case 3:
Result = "很好(4)";
break;
case 4:
Result = "非常好(5)";
break;
default:
Result = "差(1)";
break;

}
return Result;
}
public int SumType1()
{
int i=0;
string Drop1 = DropDownList1.SelectedValue;
switch (Drop1)
{
case "差(1)":
i = 0;
break;
case "一般(2)":
i = 1;
break;
case "好(3)":
i = 2;
break;
case "很好(4)":
i = 3;
break;
case "非常好(5)":
i = 4;
break;

}
return i;
}
public int SumType2()
{
int i = 0;
string Drop2 = DropDownList2.SelectedValue;
switch (Drop2)
{
case "差(1)":
i = 0;
break;
case "一般(2)":
i = 1;
break;
case "好(3)":
i = 2;
break;
case "很好(4)":
i = 3;
break;
case "非常好(5)":
i = 4;
break;

}
return i;
}
public int SumType3()
{
int i = 0;
string Drop3 = DropDownList3.SelectedValue;
switch (Drop3)
{
case "差(1)":
i = 0;
break;
case "一般(2)":
i = 1;
break;
case "好(3)":
i = 2;
break;
case "很好(4)":
i = 3;
break;
case "非常好(5)":
i = 4;
break;

}
return i;
}
public int SumType4()
{
int i = 0;
string Drop4 = DropDownList4.SelectedValue;
switch (Drop4)
{
case "差(1)":
i = 0;
break;
case "一般(2)":
i = 1;
break;
case "好(3)":
i = 2;
break;
case "很好(4)":
i = 3;
break;
case "非常好(5)":
i = 4;
break;

}
return i;
}
public string ReturnPic(string Comments)
{
string pic = "";
switch (Comments)
{
case "差(1)":
pic = "imagedp/1.gif";
break;
case "一般(2)":
pic = "imagedp/2.gif";
break;
case "好(3)":
pic = "imagedp/3.gif";
break;
case "很好(4)":
pic = "imagedp/4.gif";
break;
case "非常好(5)":
pic = "imagedp/5.gif";
break;

}
//Image1.Visible = true;
//Image1.ImageUrl = pic;
return pic;

}
ws_hgo 2009-08-21
  • 打赏
  • 举报
回复
我做的是
点评网站
ws_hgo 2009-08-21
  • 打赏
  • 举报
回复
我做过
LikeCode 2009-08-21
  • 打赏
  • 举报
回复
对象具有属性:总得分数,被评分次数
总得分数 / 被评分次数 = x
根据 X 值决定该对象的星级数。

zhouyanfss 2009-08-21
  • 打赏
  • 举报
回复
1,2,3,4,5代表5个等级,所有人的品级加起来除以人数就可以了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧