关于投票系统的排序问题,请各位大侠指教!(110分)

  • 主题发起人 主题发起人 xzb_97
  • 开始时间 开始时间
X

xzb_97

Unregistered / Unconfirmed
GUEST, unregistred user!
表一:有11位侯选人,得票数最多的9个人选出来
s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11
10 21 12 31 14 15 16 17 19 29 29(注意:有票数相同的也做选出来,这个表就应该选出来10个)
表二:投票的人的id,他们投票了的人就是1,没投的就是0(如果选了票数相同的人那么也只能选对一个人)
投票规则:
至少要选5个人;
最多选9个人;
id s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11
1 0 0 1 1 1 1 0 0 1 1 (选对了5个)
2 1 1 1 1 1 1 1 0 0 0 (选对了6个)
3 0 1 1 1 1 1 1 1 1 1 (选对了9个)
....
....
....
那我想找出选对5个人的投票者的id,该怎么写?
全选对的id的,该怎么写?
 
这个我有点急,万望各位兄弟施以援手!
 
建议你使用数据库,放在一个表中,一个sql语句就OK了。
 
就是用SQL语句写,怎么写呢?
一个SQL语句?能不能写出来看下??
 
谁能帮帮我,光说不练假把势!!
 
你烦不烦啊,这样的WEB投票方式在服务端处理也会需要很多的
IF
//
END IF
管理员一放松,你就把一个ID,票数一票=投十一吧!
来进行Post数据处理,很多粗心的网管开始就不注意,到发现,票数高涨的吓人,想改还一时改不过VB_js 这么多弯的判断咯!
s:='lanmu_id=2&id='+you1.Text+'&id='+you2.Text+'&id='+you3.Text+'&id='+you4.Text+'&id='+you5.Text+'&id='+you6.Text+'&id='+you7.Text+'&id='+you8.Text+'&id='+you9.Text+'&id='+you10.Text+'&types=2&x=36&y=8';//把youX.TEXT 改成你的投票人的ID;

IdHTTP1.Post('http://WWW.XXX.COM/toup/vote.asp',DataOut,Response);//有些是 .GET 咯!
DataOut 为s转换的unicode码

如果自己处理选ID:
先做链表,随机选不重复的数,与idhttp得到的ID票数比较不就得了吗?

for i:=0 to 9 do
begin
if MyArray=No then
begin
result:=true;
break;
end;
end;
end;
var
z:integer;
stemp:integer;
begin
for z:=0 to 9 do
begin
repeat
Randomize;
stemp:=random(40+1);//注意random的取值范围是 0 <= X < Range
until IsExist(stemp)=false;
MyArray[z]:= stemp;
 
呵呵,再过来看一下,不知道适合你需要的东西不,我想:应该是很适合的!以前就玩这些投票器东西,没有什么技巧
 
谢谢,我试一下,多问一句,能不能用sql语句来写呢?
 
如果再用SQL语句去判断,那不多了几个手续吗?那投票的何必多此一举用ADO!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
559
import
I
I
回复
0
查看
779
import
I
后退
顶部