Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 早期的投票系统,想实现一个用户每个作品都可以投票,但只能投一票!

[复制链接]
xiaobo57 发表于 2010-4-20 09:39:41 | 显示全部楼层 |阅读模式
下载了一个早期的投票系统,想实现一个用户每个作品都可以投票,但只能投一票!
麻烦高手进来修改以下代码?从数据库cdb_plusin_dfvote_tp中查询是否同一个ID的作品有同一个用户投票!下面的代码不能实现此功能!麻烦高手指导!
  1. //===检查是否投过票
  2.         $sql ="SELECT uname FROM cdb_plusin_dfvote_tp where id=".$id;
  3.         $query = $db->query($sql);
  4.         $total=mysql_result($query,0,"uname");
  5.         if ($total==$discuz_uname)
  6.         {
  7.                 showmessage($ts[self], './plugin.php?identifier=df_94vipcn_vote&module=dfvote');
  8.                 exit();
  9.         }
  10.        
  11.         //===检查当前会员投票数量
  12.        
  13.         $sql ="SELECT * FROM cdb_plusin_dfvote_tp where uname='".$discuz_userss."'";
  14.         $query = $db->query($sql);
  15.         $total=$db->num_rows($query);//mysql_num_rows($query);

  16.         if ($total>=$_DPLUGIN['df_94vipcn_vote']["vars"]["tpc"])
  17.         {
  18.                 showmessage($ts[full], './plugin.php?identifier=df_94vipcn_vote&module=dfvote');
  19.                 exit();
  20.         }
  21.        
  22.         //===处理投票成功
  23.         $sql ="update cdb_plusin_dfvote_xs set p=p+1 where id=".$id;
  24.         if ($db->query($sql)) //票数累加成功
  25.         {
  26.                 $sql="insert into cdb_plusin_dfvote_tp(uname,tid,ip) values('".$discuz_userss."',".$id.",'".$ip."')";
  27.                 if ($db->query($sql)) //投票记录成功               
  28.                 {
  29.                         $tpok1=$ts[tpok];
  30.                        
  31.                         //==如果随机奖励设置为开,则进行随机奖励
  32.                         Function getRandNumber($fMin, $fMax)
  33.                         {
  34.                                 srand((double)microtime()*1000000);
  35.                                 $fLen = "%0".strlen($fMax)."d";
  36.                                 Return sprintf($fLen, rand($fMin,$fMax));
  37.                         }
  38.                         if ($_DPLUGIN['df_94vipcn_vote']["vars"]["tpjl"]==1)
  39.                         {
  40.                                 $tpjl=getRandNumber(1,5);
  41.                                 $sql="update cdb_members set extcredits2=extcredits2 +".$tpjl." where uid=". $discuz_uid ;
  42.                                 $db->query($sql);
  43.                                 $tpok1=$tpok1.",恭喜您!同时您获得了".$tpjl."的随机金钱奖励!";
  44.                         }
  45.                                                
  46.                         //======================================
  47.                        
  48.                         showmessage($tpok1, './plugin.php?identifier=df_94vipcn_vote&module=dfvote');
  49.                         exit();
  50.                 }
  51.                 else //投票记录失败的话 就把票数再减去
  52.                 {
  53.                 $sql ="update cdb_plusin_dfvote_xs set p=p-1 where id=".$id;
  54.                 $db->query($sql);
  55.                        
  56.                 showmessage($ts[tpe1], './plugin.php?identifier=df_94vipcn_vote&module=dfvote');
  57.                 exit();
  58.                 }
  59.         }
  60.         else
  61.         {
  62.                 showmessage($ts[tpe2], './plugin.php?identifier=df_94vipcn_vote&module=dfvote');
  63.                 exit();
  64.         }

  65. }
复制代码
31481777 发表于 2010-5-2 19:12:56 | 显示全部楼层
我也期待可以用起。。
回复

使用道具 举报

望龙工艺 发表于 2014-1-13 21:36:33 | 显示全部楼层
投票插件都很贵,基本都是200以上,贵的600多。但是我花1元改造了一个,简直就是万能,什么都能投。一个ID一票,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 04:32 , Processed in 0.024016 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表