Files
wnmj/GonghuiWeb/www/adminxx/user/huodong_add.php
2026-02-24 09:25:17 +08:00

107 lines
3.5 KiB
PHP

<?php
include_once("../../../inc/admin.inc.php");
include_once("../../../inc/admin.config.php");
include_once("../../../inc/class.php");
include_once("../../../inc/admin.smarty.php");
include_once("../../../inc/admin.power.php");
include_once("../../../inc/ip.php");
include_once("../../../inc/virtual.php");
$GG=$db->getpost($GG,"id|num,sy|num,yx|num,jy|num");
if($GG['submit']){
if($GG['pass']==$CONFIG['ADMIN']['pass']){
if($GG['title'] && $GG['time'] && $GG['prize']){
$save = [
"Htitle"=>$GG['title'],
"Hshow"=>$GG['show'],
"HPrize"=>$GG['prize'],
"Htime"=>$GG['time'],
"Hdef"=>$GG['def'] ? 1 : 0,
"Hclose"=>$GG['close'] ? 1 : 0,
];
if($GG['id']){
$db->update('HuoDong',$save,"Hdid='".$GG['id']."'");
}else{
$db->insert("HuoDong",$save);
}
$ppxq -> assign('Edit_Ok',"修改成功!");
}else{
$ppxq -> assign('Edit_Error',"请输入完整!");
}
}else{
$ppxq -> assign('Edit_Error',"操作密码错误!");
}
}
if($GG['ok']){
$ppxq -> assign('Edit_Ok',"充值成功!");
}
$nr = $db->fetch_one("select * from HuoDong where Hdid='".$GG['id']."'");
if($nr){
$jp_arr = explode(",",$nr['HPrize']);
$hdy_arr = explode(",",$nr['Htime']);
foreach($hdy_arr as $k => $v){
$where .= $where ? " or month='".$v."'" : " month='".$v."'";
$use = $db->fetch_all("select top 500 *,(Hit-(Niu-Niu/4)) as Pm from CountJf where month='".$v."' order by Pm desc");
foreach($use as $ka => $va){
$user_pp[$va['UserID']] += $va['Pm'];
}
}
if($user_pp){
arsort($user_pp);
$i = 1;
foreach($user_pp as $ka => $va){
if($i <=count($jp_arr)){
$user[$ka]=$va;
}
$i++;
}
$info = $db->fetch_all("select a.UserID,a.GameID,a.NickName,a.Gender,b.HeadHttp,c.Grade from AccountsInfo as a LEFT JOIN IndividualDatum as b ON(a.UserID=b.UserID) LEFT JOIN QPTreasureDB.dbo.GameScoreInfo AS c ON(a.UserID=c.UserID) where a.UserID in (".implode(',',array_keys($user)).") ");
foreach($info as $kb => $vb){
$info[$kb]['Pm'] = $user[$vb['UserID']];
$info[$kb]['HeadHttp'] = $info[$kb]['HeadHttp'];
}
//虚拟人物 配置
foreach($vdata as $k => $v){
$xnjs = 0;
foreach($hdy_arr as $ka => $va){
$xnjs_ar = vmdate($vdata[$k],$va);
$xnjs += ($xnjs_ar['data']['Mj']+$xnjs_ar['data']['Ddz']+$xnjs_ar['data']['Dz']+intval($xnjs_ar['data']['Niu']/4));
}
$xninfo[]=[
'NickName' => $v['name'],
'Gender' => $v['sex'],
'Grade' => vmdata($vdata[$k]),
'Pm' => $xnjs,
'HeadHttp' => $v['tx']
];
}
$uss = array_merge($xninfo,$info);
$data = arraySequence($uss,'Pm');
}else{
$info = $db->fetch_all("select top 30 a.UserID,c.GameID,c.NickName,c.Gender,b.HeadHttp,a.ConsumeScore,a.InsureScore,a.PlayCount,a.Grade from QPTreasureDB.dbo.GameScoreInfo as a LEFT JOIN IndividualDatum as b ON(a.UserID=b.UserID) LEFT JOIN AccountsInfo AS c ON(a.UserID=c.UserID) where a.Grade>50 order by Grade desc");
foreach($info as $kb => $vb){
$info[$kb]['Pm'] = 0;
$info[$kb]['HeadHttp'] = $info[$kb]['HeadHttp'];
}
//虚拟人物
foreach($vdata as $k => $v){
$xninfo[]=[
'NickName' => $v['name'],
'Gender' => $v['sex'],
'Pm' => 0,
'Grade' => vmdata($vdata[$k]),
'HeadHttp' => $v['tx']."??"
];
}
$uss = array_merge($xninfo,$info);
$data = $db->array_sort($uss,'Grade','desc');
}
$ppxq -> assign('hdy_arr',$hdy_arr);
$ppxq -> assign('jpin',$jp_arr);
$ppxq -> assign('data',$data);
}
$ppxq -> assign('info',$nr);
$ppxq -> assign('GG',$GG);
$ppxq -> display('user/huodong_add.tpl');
$db->close();
unset($GG,$ppxq,$db);
?>