关于webvod5不扣点的进一步修正(完全解决方案)!
<p>本文全部参照《关于webvod5不扣点的一些说明及修改!》一文而来</p><p>原理及相关说明请参看原文,这儿只给出改后的结果。</p><p> if iGamePrice * iDiscount / 100 > iCurrentPoint then<br/>Response.Write "<script language='JScript'>alert('你的帐户上余额不足,请充值!');window.close();</script>"<br/>Response.End<br/></p><p><font color="#f70938">/////////////////<br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & 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=" & 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) >= 30 or szCheckDate = "" or IsNull(szCheckDate) then<br/> if iAccount < iUnitValue then<br/> Response.Write "<script language='JScript'>alert('你的帐户上余额不足,请充值!');window.close();</script>"<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=" & 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=" & iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then iGamePrice = rsData("Price")<br/> rsData.Close</p><p> if iGameLen * iGamePrice > iCurrentFlux * 1024 * 1024 then</p><p><font color="#f70938">/////////////////////////////////////////原文这是if iGameLen * iGamePrice > iCurrentFlux * 1024 * 1024*8 then 不知应不应这样改<br/></font>Response.Write "<script language='JScript'>alert('你的剩余流量不足,请充值!');window.close();</script>"<br/>Response.End<br/><br/><font color="#ff0033">//////////////////// <br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & 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=" & iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then<br/>szPlayTime = rsData("PlayTime")</p><p>iTimeHour = Mid(szPlayTime, 1, 2)<br/>iTimeMin = Mid(szPlayTime, 3, 2)<br/>iTimeSec = Mid(szPlayTime, 5, 2)</p><p>if rsData("PlayTime") <> "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=" & iGameID<br/> rsData.Open szSQL,con,1,3<br/> if not rsData.EOF then iGamePrice = rsData("Price")<br/> rsData.Close</p><p> if (iGameTime / 3600) * iGamePrice > iCurrentHour then<br/>Response.Write "<script language='JScript'>alert('你的剩余时间不足,请充值!');window.close();</script>"<br/>Response.End<br/><br/><br/><font color="#ff0033">///////<br/>else<br/>szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & 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-4-22 23:26:09编辑过] 引用第3楼amw123于2006-05-12 19:35发表的“”:
真的很谢谢楼主,辛苦了!
测试后,是有扣点了,但对连续剧只能对第一集进行扣点,第二集以后就不扣了。
请三楼的注意,在点播节目管理中,你要分别对连续剧的每一集设置价格系数,并不是只有第一集才进行扣点.
...你可能只设置了连续剧的第一集的价格系数,其它的没设置默认情况是0,当然不扣点了....
------------------------------------------------------------------------------------
已经过测试>> 老大能不能给点威望哦,好多东东都要威望啊>>>
......正努力中... 新垦上有,不过多谢楼主!
页:
[1]