- 积分
- 1
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2009-1-4
- 精华
|
5#
发表于 2009-1-5 20:28:47
|
只看该作者
来自: 江西南昌 来自 江西南昌
扣积分的一点看法
以前用ASP+MYSQL做过类似的扣积分的程序,主要思路是:
-------------------------楼主-------------------------
database_name=chinafix;table_name=topic和user_data;---数据库和主题表+用户资料表都确定了
在topic表里有如下几个字段:Big_ID/Topic/content/small_ID1/content1/
small_ID2/content2/small_ID3/content3/small_ID4/content4/small_ID5/content5/
每个帖子有个_ID,我暂且称他为Big_ID
该Big_ID下又有很多下载包,每个小包有一个small_ID,内容content(比如楼主把一个5M的包分成5份,这时候就有5个供下载的包,分别对应small_id1--small_id5),这些下载包是楼主通过Form表单--浏览,一次性上传的;
---------------------------用户--------------------------
user_data表字段有user_id/......../jifen/Big_ID/Small_ID/state等字段,
用户每次浏览一个主题,首先系统自动从用户资料表user_data里的Big_id和small_id里查找是否有该BIG_ID和small_id
如果存在BIG_ID和small_id,则不扣积分,表示用户已经下载过此主题;
如果存在Big_ID,但没有small_idx,表示用户浏览过该主题,但是没有下载数据包;
此时系统等待用户下载连接请求,如果有连接请求,则积分减3,且把该big_id和small_id写入user_data的big_id和small_id里,否则不扣,不做写入操作;
如果不存在Big_ID,表示用户第一次浏览过该主题,此时系统等待用户下载连接请求,如果有连接请求,则积分减3,且把该big_id和small_id写入user_data的big_id和small_id里,否则不扣,不做写入操作;
---------------------------------------------------------
这个东西只是个人的一点愚见,
具体的还得看数据库和表的设计,
chinafix的数据库肯定没有我写的这个这么简单
不知能否给大家一点启发.........
不好意思,献丑了,我的威望实在是太少了,再发一次 |
|