找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6221|回复: 5

关于webvod5不扣点的进一步修正(完全解决方案)!

[复制链接]
发表于 2006-3-30 16:59:27 | 显示全部楼层 |阅读模式
<p>本文全部参照《关于webvod5不扣点的一些说明及修改!》一文而来</p><p>原理及相关说明请参看原文,这儿只给出改后的结果。</p><p> if iGamePrice * iDiscount / 100 &gt; iCurrentPoint then<br/>  Response.Write "&lt;script language='JScript'&gt;alert('你的帐户上余额不足,请充值!');window.close();&lt;/script&gt;"<br/>  Response.End<br/>  </p><p><font color="#f70938">/////////////////  <br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" &amp; iUserID<br/>rsData.Open szSQL,con,1,3<br/>if not rsData.EOF then<br/>iAccount = rsData("account")        <br/>rsData("account") = iAccount - iGamePrice/iUnitValue * iDiscount / 100<br/>rsData.Update<br/>end if<br/>rsData.Close<br/>///////////////加入内容</font></p><p><br/> <br/> end if<br/>end function</p><p> </p><p>function CheckMonth(iUserID, iUnitValue)<br/> szSQL = "SELECT Account,LastCheckDate FROM CusTomer WHERE CusTomer_ID=" &amp; iUserID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then<br/>  iAccount = rsData("Account")<br/>  szCheckDate = rsData("LastCheckDate")<br/>  if DateDiff("d", szCheckDate, now) &gt;= 30 or szCheckDate = "" or IsNull(szCheckDate) then<br/>   if iAccount &lt; iUnitValue then<br/>    Response.Write "&lt;script language='JScript'&gt;alert('你的帐户上余额不足,请充值!');window.close();&lt;/script&gt;"<br/>    Response.End<br/>   else<br/>    if IsNull(szCheckDate) then<br/>     szCheckDate = now<br/>    elseif szCheckDate = "" then<br/>     szCheckDate = now<br/>    else<br/>     szCheckDate = DateAdd("d", 30, szCheckDate)<br/>    end if</p><p>    rsData("account") = iAccount - iUnitValue<br/>    rsData("LastCheckDate") = szCheckDate<br/>    rsData.Update<br/>   end if<br/>  end if<br/> end if<br/> rsData.Close<br/>end function</p><p>function CheckFlux(iGameID, iCurrentFlux)<br/> szSQL = "SELECT FileLen FROM v_proginfo WHERE Prog_ID=" &amp; iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then iGameLen = rsData("FileLen")<br/> rsData.Close</p><p> szSQL = "SELECT Price FROM v_pro_price WHERE Prog_ID=" &amp; iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then iGamePrice = rsData("rice")<br/> rsData.Close</p><p> if iGameLen * iGamePrice &gt; iCurrentFlux * 1024 * 1024 then</p><p><font color="#f70938">/////////////////////////////////////////原文这是if iGameLen * iGamePrice &gt; iCurrentFlux * 1024 * 1024*8 then 不知应不应这样改<br/></font>  Response.Write "&lt;script language='JScript'&gt;alert('你的剩余流量不足,请充值!');window.close();&lt;/script&gt;"<br/>  Response.End<br/>  <br/><font color="#ff0033">////////////////////   <br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" &amp; iUserID<br/>rsData.Open szSQL,con,1,3<br/>if not rsData.EOF then<br/>iAccount = rsData("account")        <br/>rsData("account") = iAccount - iGameLen* iGamePrice/1024/1024/iUnitValue * iDiscount / 100<br/>rsData.Update<br/>end if<br/>rsData.Close<br/>///////////////////加入内容</font></p><p><br/>   end if<br/>end function</p><p> </p><p><br/>function CheckHour(iGameID, iCurrentHour)<br/> szSQL = "SELECT PlayTime FROM v_proginfo WHERE Prog_ID=" &amp; iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then<br/>  szPlayTime = rsData("layTime")</p><p>  iTimeHour = Mid(szPlayTime, 1, 2)<br/>  iTimeMin = Mid(szPlayTime, 3, 2)<br/>  iTimeSec = Mid(szPlayTime, 5, 2)</p><p>  if rsData("layTime") &lt;&gt; "000000" then iGameTime = Clng(iTimeHour * 3600 + iTimeMin * 60 + iTimeSec)<br/> end if<br/> rsData.Close</p><p> szSQL = "SELECT Price FROM v_pro_price WHERE Prog_ID=" &amp; iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then iGamePrice = rsData("rice")<br/> rsData.Close</p><p> if (iGameTime / 3600) * iGamePrice &gt; iCurrentHour then<br/>  Response.Write "&lt;script language='JScript'&gt;alert('你的剩余时间不足,请充值!');window.close();&lt;/script&gt;"<br/>  Response.End<br/>  <br/>  <br/><font color="#ff0033">///////  <br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" &amp; iUserID<br/>rsData.Open szSQL,con,1,3<br/>if not rsData.EOF then<br/>iAccount = rsData("account")        <br/>rsData("account") = iAccount - iGameTime* iGamePrice / 3600/iUnitValue * iDiscount / 100<br/>rsData.Update<br/>end if<br/>rsData.Close</font></p><p><font color="#ff0033">/////////加入内容<br/></font>  <br/>  <br/>  <br/>  <br/>  <br/>  <br/>  <br/> end if<br/>end function<br/></p><p>其中加注解中间的部份是加入的内容   </p><p>将之插入远古的<font face="仿宋_GB2312" size="4"><strong>。。。/Viewgood/WebVOD/WebMedia/oemui/player.asp </strong></font>文件的相应位置。</p><p> </p><p> </p>
[此贴子已经被作者于2006-3-31 1:59:21编辑过]
回复

使用道具 举报

发表于 2006-3-31 09:49:23 | 显示全部楼层
谢谢!试试看。
回复

使用道具 举报

发表于 2006-4-22 23:02:30 | 显示全部楼层
[em44][em44][em44]支持!!!谁测试过发下评论。
[此贴子已经被作者于2006-4-22 23:26:09编辑过]
回复

使用道具 举报

 楼主| 发表于 2006-5-14 14:11:48 | 显示全部楼层
引用第3楼amw1232006-05-12 19:35发表的“”:
真的很谢谢楼主,辛苦了!
测试后,是有扣点了,但对连续剧只能对第一集进行扣点,第二集以后就不扣了。



     请三楼的注意,在点播节目管理中,你要分别对连续剧的每一集设置价格系数,并不是只有第一集才进行扣点.

...你可能只设置了连续剧的第一集的价格系数,其它的没设置默认情况是0,当然不扣点了....


------------------------------------------------------------------------------------
已经过测试&gt;&gt;
回复

使用道具 举报

 楼主| 发表于 2006-5-14 14:39:25 | 显示全部楼层
老大能不能给点威望哦,好多东东都要威望啊&gt;&gt;&gt;

......正努力中...
回复

使用道具 举报

发表于 2006-12-26 12:01:48 | 显示全部楼层
新垦上有,不过多谢楼主!
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|腾飞在线 ( 冀ICP备05002530号 )

GMT+8, 2026-2-13 10:56 , Processed in 0.056745 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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