论坛风格切换切换到宽版
  • 5198阅读
  • 5回复

关于webvod5不扣点的进一步修正(完全解决方案)! [复制链接]

上一主题 下一主题
离线qq5105217
 
发帖
68
金钱
26590
威望
0
贡献值
0
只看楼主 倒序阅读 使用道具 0 发表于: 2006-03-30

本文全部参照《关于webvod5不扣点的一些说明及修改!》一文而来

原理及相关说明请参看原文,这儿只给出改后的结果。

 if iGamePrice * iDiscount / 100 > iCurrentPoint then
  Response.Write "<script language='JScript'>alert('你的帐户上余额不足,请充值!');window.close();</script>"
  Response.End
  

/////////////////  
else
szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & iUserID
rsData.Open szSQL,con,1,3
if not rsData.EOF then
iAccount = rsData("account")       
rsData("account") = iAccount - iGamePrice/iUnitValue * iDiscount / 100
rsData.Update
end if
rsData.Close
///////////////加入内容


 
 end if
end function

 

function CheckMonth(iUserID, iUnitValue)
 szSQL = "SELECT Account,LastCheckDate FROM CusTomer WHERE CusTomer_ID=" & iUserID
 rsData.Open szSQL,con,1,3
 if not rsData.EOF then
  iAccount = rsData("Account")
  szCheckDate = rsData("LastCheckDate")
  if DateDiff("d", szCheckDate, now) >= 30 or szCheckDate = "" or IsNull(szCheckDate) then
   if iAccount < iUnitValue then
    Response.Write "<script language='JScript'>alert('你的帐户上余额不足,请充值!');window.close();</script>"
    Response.End
   else
    if IsNull(szCheckDate) then
     szCheckDate = now
    elseif szCheckDate = "" then
     szCheckDate = now
    else
     szCheckDate = DateAdd("d", 30, szCheckDate)
    end if

    rsData("account") = iAccount - iUnitValue
    rsData("LastCheckDate") = szCheckDate
    rsData.Update
   end if
  end if
 end if
 rsData.Close
end function

function CheckFlux(iGameID, iCurrentFlux)
 szSQL = "SELECT FileLen FROM v_proginfo WHERE Prog_ID=" & iGameID
 rsData.Open szSQL,con,1,3
 if not rsData.EOF then iGameLen = rsData("FileLen")
 rsData.Close

 szSQL = "SELECT Price FROM v_pro_price WHERE Prog_ID=" & iGameID
 rsData.Open szSQL,con,1,3
 if not rsData.EOF then iGamePrice = rsData("Price")
 rsData.Close

 if iGameLen * iGamePrice > iCurrentFlux * 1024 * 1024 then

/////////////////////////////////////////原文这是if iGameLen * iGamePrice > iCurrentFlux * 1024 * 1024*8 then 不知应不应这样改
  Response.Write "<script language='JScript'>alert('你的剩余流量不足,请充值!');window.close();</script>"
  Response.End
  
////////////////////   
else
szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & iUserID
rsData.Open szSQL,con,1,3
if not rsData.EOF then
iAccount = rsData("account")       
rsData("account") = iAccount - iGameLen* iGamePrice/1024/1024/iUnitValue * iDiscount / 100
rsData.Update
end if
rsData.Close
///////////////////加入内容


   end if
end function

 


function CheckHour(iGameID, iCurrentHour)
 szSQL = "SELECT PlayTime FROM v_proginfo WHERE Prog_ID=" & iGameID
 rsData.Open szSQL,con,1,3
 if not rsData.EOF then
  szPlayTime = rsData("PlayTime")

  iTimeHour = Mid(szPlayTime, 1, 2)
  iTimeMin = Mid(szPlayTime, 3, 2)
  iTimeSec = Mid(szPlayTime, 5, 2)

  if rsData("PlayTime") <> "000000" then iGameTime = Clng(iTimeHour * 3600 + iTimeMin * 60 + iTimeSec)
 end if
 rsData.Close

 szSQL = "SELECT Price FROM v_pro_price WHERE Prog_ID=" & iGameID
 rsData.Open szSQL,con,1,3
 if not rsData.EOF then iGamePrice = rsData("Price")
 rsData.Close

 if (iGameTime / 3600) * iGamePrice > iCurrentHour then
  Response.Write "<script language='JScript'>alert('你的剩余时间不足,请充值!');window.close();</script>"
  Response.End
  
  
///////  
else
szSQL = "SELECT account FROM CusTomer WHERE CusTomer_ID=" & iUserID
rsData.Open szSQL,con,1,3
if not rsData.EOF then
iAccount = rsData("account")       
rsData("account") = iAccount - iGameTime* iGamePrice / 3600/iUnitValue * iDiscount / 100
rsData.Update
end if
rsData.Close

/////////加入内容
  
  
  
  
  
  
  
 end if
end function

其中加注解中间的部份是加入的内容  

将之插入远古的。。。/Viewgood/WebVOD/WebMedia/oemui/player.asp 文件的相应位置。

 

 


[此贴子已经被作者于2006-3-31 1:59:21编辑过]
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线zhzxmtz
发帖
31
金钱
26380
威望
0
贡献值
0
只看该作者 1 发表于: 2006-03-31
谢谢!试试看。
离线snzyj

发帖
357
金钱
23641331
威望
8
贡献值
888
只看该作者 2 发表于: 2006-04-22
[em44][em44][em44]支持!!!谁测试过发下评论。
[此贴子已经被作者于2006-4-22 23:26:09编辑过]
离线qq5105217
发帖
68
金钱
26590
威望
0
贡献值
0
只看该作者 3 发表于: 2006-05-14
引用第3楼amw1232006-05-12 19:35发表的“”:
真的很谢谢楼主,辛苦了!
测试后,是有扣点了,但对连续剧只能对第一集进行扣点,第二集以后就不扣了。




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

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


------------------------------------------------------------------------------------
已经过测试>>
[ 此贴被qq5105217在2006-05-14 14:17重新编辑 ]
离线qq5105217
发帖
68
金钱
26590
威望
0
贡献值
0
只看该作者 4 发表于: 2006-05-14
老大能不能给点威望哦,好多东东都要威望啊>>>

......正努力中...
离线假大空

发帖
782
金钱
16370
威望
0
贡献值
10
只看该作者 5 发表于: 2006-12-26
新垦上有,不过多谢楼主!
快速回复
限100 字节
 
上一个 下一个