当前位置:编程学习 > C#/ASP.NET >>

高手们 我在做一个交友网,想实现这样的一个功能怎么做。

在前台根据用户填写资料的完整性或者真实性来显示用户的诚信度 这个诚信度要用在前台用小星星显示,诚信度越高,星星就越多,希望高手们给出自己的方法。 --------------------编程问答-------------------- 去网上 找一些 第三方控件,很多的。 --------------------编程问答-------------------- 你的意思是显示星星啊,那就去找个图片什么的啊,与诚信数据绑定,数值越大图片中的星星越多 --------------------编程问答-------------------- LZ 是要个逻辑算法 不是什么星星 
就是怎么计算 用户的的分 --------------------编程问答-------------------- 我理解是根据分数,显示不同的图片,LS说的是做成控件,前者简单点 --------------------编程问答-------------------- 诚信度:每个填写匹配一个诚信度百分比,如果填写了那么相应的诚信度就给他。

显示的时候,给一个文本框设置背景颜色,宽度就是他拥有的百分比。 --------------------编程问答-------------------- 完整性可以,真实性是人为考虑的不可能靠电脑去判断。

将用户填写的资料 分类,一个空定义多少分,用户填写后除以总分。

在定义 达到百分之多少 显示 几个星星就可以了。

跟csdn显示类似。 --------------------编程问答-------------------- 将用户资料分部,如基本资料,联系资料,个性资料等,然后根据分部资料定义完成进度计算出百分比 --------------------编程问答-------------------- 有几个选项...
一个按分数..

比如10个选项 一个10分..然后判断有多少分.给多少** --------------------编程问答--------------------
引用 8 楼 loveljsheng 的回复:
有几个选项...
一个按分数..

比如10个选项 一个10分..然后判断有多少分.给多少**

这个还不错,挺简单的,呵呵 --------------------编程问答-------------------- 判断数值,
如果是1,前台对应的就是1颗星,如果是2前台对应的就2颗星,这样就能将你选择的星数显示出来了 --------------------编程问答-------------------- 楼主可能是需要2楼的想法. --------------------编程问答-------------------- 判断每项所站真实性的百分比,然后如果填写了,就给相应的分数,这样进行给星星的显示 --------------------编程问答-------------------- up --------------------编程问答-------------------- 楼上方法都不错 友情帮顶 --------------------编程问答-------------------- 查找一行中为null的个数就行了 --------------------编程问答-------------------- 帮顶 --------------------编程问答--------------------
引用 15 楼 zzxap 的回复:
查找一行中为null的个数就行了

什么意思啊,不懂. --------------------编程问答--------------------
引用 10 楼 wuyq11 的回复:
判断数值,
如果是1,前台对应的就是1颗星,如果是2前台对应的就2颗星,这样就能将你选择的星数显示出来了


我推荐这种方法 --------------------编程问答-------------------- 也可等级控件如Rating
参考 --------------------编程问答-------------------- 不用控件也成啊,用个switch判断,然后再动态绑定图片~ --------------------编程问答-------------------- 趁乱插入 --------------------编程问答-------------------- 控件  又 了解一点 --------------------编程问答-------------------- 每个问题占多少比例,然后填写的项占总比例的多少?然后再根据这个值显示一个图片就好 --------------------编程问答-------------------- 规则你自己定就可以了

根据完整性 可以计算的 --------------------编程问答-------------------- 你看看 Rating 控件 --------------------编程问答-------------------- 这个自己写代码的好判断吧
写一个算法 按照填写的数据给分 然后将分加起来  在什么范围给几个星(哪张图片)
显示就链接到哪张图片路径
--------------------编程问答-------------------- 我觉得可以通过相关的webservice获取用户即时上网的ip和物理上的地址记录下来... --------------------编程问答-------------------- 自己设  10或具体几时为一个星 当到10的时候就显示一个星  就和csdn里的星很类似
自己在数据库里设个字段就行 --------------------编程问答-------------------- 我顶你,我顶你,我顶你 --------------------编程问答-------------------- 直接找CSDN拿案例 --------------------编程问答-------------------- 我是来给出星星的……
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ --------------------编程问答-------------------- 将完整程度量化,然后根据数值加载不同的图片 这样方便。 --------------------编程问答-------------------- 你可以这样实现,用户输入了资料量,达到一个级别的给一个星星,按照这样的方式,如果都不是null, 那么就OK了。 --------------------编程问答-------------------- 哈哈谢谢大家的讨论 --------------------编程问答-------------------- 好久回成都 --------------------编程问答-------------------- 根据完整度的百分比范围决定星星数 真实度的话需要楼主另行封装算法 --------------------编程问答--------------------
引用 36 楼 zjybushiren88888 的回复:
根据完整度的百分比范围决定星星数 真实度的话需要楼主另行封装算法

真实度计算是需要考虑的重点,其它没什么吧。 --------------------编程问答-------------------- 就是为每一个诚信字段设置分值,注册或修改时动态的更改比例,然后在前台显示 --------------------编程问答-------------------- 友情幫頂 --------------------编程问答-------------------- 我记得AjaxControlToolkit有一个控件,具体哪个不记得了。你可以找下 --------------------编程问答-------------------- 我用的方法贴出来哈哈 基本思路是查找空列然后根据这个判断 只做了个简单的呵呵
create proc pro_checkIntegrity
@uid int,
@Integrity int output
as
declare @userName varchar(50)
declare @userMonolog varchar(1000)
select @userName=userName,@userMonolog=userMonolog from tb_user where uid=@uid
if(@userName is not null and @userMonolog is null)
set @Integrity=1
if(@userName is not null and @userMonolog is not null)
set @Integrity=3




using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Bind();
    }
    public string userMonolog = string.Empty;
    public void Bind()
    {
        SqlConnection conn = new SqlConnection("Data Source=WWW-E4165B1EB09;Initial Catalog=mm;User ID=sa;pwd=3737");
        SqlCommand cmd = new SqlCommand("pro_checkIntegrity", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@uid","13");
        cmd.Parameters.Add("@Integrity",SqlDbType.Int);
        cmd.Parameters["@Integrity"].Direction = ParameterDirection.Output;
        conn.Open();
        cmd.ExecuteNonQuery();
        string checkIntegrity = cmd.Parameters["@Integrity"].Value.ToString();
        if (checkIntegrity == "3")
        {
            userMonolog += "<img src=\"images/star.gif\">";
        }
        if (checkIntegrity == "1")
        {
            userMonolog += "<img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\"><img src=\"images/star.gif\">";
        }
        conn.Close();
    }
}
--------------------编程问答-------------------- 欢迎大家给出更多建议
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,