快乐360吧 关注:36贴子:327
  • 8回复贴,共1

快乐360抽奖转盘如何整合

只看楼主收藏回复

由于快乐360抽奖程序本身具备了抽奖计算功能,即整合时只需要填写简单的数值即可,抽奖程序会智能地根据传递的参数值而做出抽奖判断和处理。
整合理念:第一步:读取数据库信息;第二步:记录抽奖结果到数据库。
整合讲解:由于整合过程中,我们要读取奖品的信息,如图片、数量等,并且用户中奖后,我们也要记录用户的中奖记录,那么我们根据配置的参数情况可以来创建一个数据库。
为了使大家更容易弄清整合的方法,此处以最简单常见的数据库ACESS为例,代码以ASP为例。示例只为一个简单的抽奖程序,阐述怎么使用抽奖插件而已,大家参考,根据实际需要进行编写。


本楼含有高级字体1楼2014-10-12 10:46回复
    一、建数据
    1、新建数据库,名为lottery.mdb;
    2、新建表user,表单栏目id(编号)、name(用户名)、password(密码)、chance(抽奖机会)
    3、新建表zprize,表单栏目zid(编号)、award(奖品名称)、user(中奖用户)、time(中奖时间)
    4、新建表lottery,表单栏目lid(编号)、name(奖品名称)、num(奖品数量)、picture(奖品图片)、prompt(中奖提示)
    5、添加数据。
    A、向user表中添加一条记录,name="root",password="123456",chance=100;
    B、向lottery表中添加3条数据,分别如下:
    a、 name="Ipone 5",num=3,picture="award1.png",prompt="恭喜抽中了Ipone5";
    b、 name="谢谢参与",num=5,picture="award2.png",prompt="感谢你的参与,祝下次好运";
    c、 name="笔记本电脑",num=3,picture="award3.png",prompt="中头彩啦,得到一台笔记本";
    * 如果使用MSSql或者MySql或其他数据库,创建数据库方法均相同;


    本楼含有高级字体2楼2014-10-12 10:48
    回复

      二、写抽奖页面
      抽奖页面其实就是调用那个主抽奖转盘,如果需要美化或者添加其他显示内容,可以根据需要进行设计,本例只为演示整合;
      index.asp
      <html>
      <head>
      <title>抽奖页面</title>
      </head>
      <body>
      <embed src="happy360.swf" width="520" height="520" wmode="transparent" quality="high" ></embed>
      </body>
      </html>


      本楼含有高级字体3楼2014-10-12 10:49
      回复

        三、写默认主配置文件
        其实这里需要配置的主要就两个参数
        <?xml version="1.0" encoding="gb2312"?>
        <rss version="2.0">
        <lelesoft configfile="config.asp" resultfile="result.asp" owndomain="localhost" copykey="RQNCRCRTJFMXYJNXAE" testmode="CLOSE" copytype="FREE" />
        </rss>


        本楼含有高级字体4楼2014-10-12 10:49
        回复

          五、抽奖配置文件
          config.asp
          <%ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(“lottery.mdb”)
          Set conn =server.CreateObject("ADODB.Connection")
          conn.open ConnStr
          set rs=server.CreateObject("adodb.recordset")
          rs.open "select * from user where name=*root*",conn,1,1
          username=rs("name")
          chance=rs("chance")%>
          <?xml version="1.0" encoding="gb2312"?>
          <lelesoft>
          <config currentuser="<%=username%>" loginstatu="YES" lastchance="<%=chance%>" zpanbg="skin/bg.swf" arrow="skin/arrow.swf" bgmusic="skin/bgSound.mp3" distance="180" bgsoundmode="CLOSE" detailmode="CLOSE" promptmode="SYSTEM" luckymode="BOTH" />
          <prizelist>
          <%set rs2=server.CreateObject("adodb.recordset")
          rs2.open "select * from lottery order by lid asc"
          for i=1 to rs2.recordcount%>
          <prize name="<%=rs2("name")%>" num="0" prompt="<%=rs2("prompt")%>" imgurl="<%=rs2("picture")%>" detail="http://www.lelesoft.com/?id=7" id="<%=rs2("name")%>" />
          <%rs2.movenext
          next%>
          </prizelist>
          <checkdata key="a58173ce38ae154b0a3c73bc1267d112" />
          <other>
          <urls loginurl="login.asp" regurl="login.asp" />
          <notice logints="您好,请在抽奖前请登陆!" nochancets="对不起,您的抽奖机会为0!请获取抽奖机会再参与!" noawardts="对不起,活动已经结束!" />
          </other>
          </lelesoft>


          本楼含有高级字体6楼2014-10-12 10:50
          回复

            六、编写处理数据文件
            result.asp
            <%ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(“lottery.mdb”)
            Set conn =server.CreateObject("ADODB.Connection")
            conn.open ConnStr
            set rs=server.CreateObject("adodb.recordset")
            rs.open "select * from lottery",conn,1,3
            CJZT=request.Form("cjzt") *若用PHP则使用$_POST["cjzt"],即务必使用POST方式
            jpjg=request.form("jpjg")
            if cjzt="begin" then
            response.write("SUCCESS") *开始抽奖了,用户可以添加更多代码,添加用户抽奖机会减少一次
            elseif cjzt="result" then
            rs.addnew
            rs("award")=jpjg
            rs("user")="root"
            rs("time")=now()
            rs.update
            response.write("SUCCESS")
            end if%>


            本楼含有高级字体7楼2014-10-12 10:50
            回复
              * 测试抽奖时,首先在浏览器中打开login.asp页面


              8楼2014-10-12 10:51
              回复
                请问,显示无奖品窗口出错是什么问题呢 ?哪个文件出错了呢


                9楼2014-10-15 14:13
                回复
                  回复楼上:
                  你设置了使用Javascript命令却没有在网页中书写相应的javascript程序,或者是程序调用JS后,返回值不正确。


                  10楼2014-10-15 16:18
                  回复