共计 4302 个字符,预计需要花费 11 分钟才能阅读完成。
这是婚恋交友网站开发制作,也是海内多语言国内婚恋相亲网站开发,第五篇
这是也是比拟重要的性能,就是礼物性能
如果有什么疑难能够,找我,各位,我的扣是 2360248-666
public function index(){
$touid = I("get.uid",'','trim');
$media=$this->getMedia('虚构商城');
$this->assign('media', $media);
$w = I("post.data",'','trim');
if($w){if($w!=-1){$w2= explode(',',$w);
if($w2[0]==0 && $w2[1]>0)
$where['_string']="price <".$w2[1];
if($w2[0]>0 && $w2[1]>0)
$where['_string']="price between".$w2[0]."and".$w2[1];
if($w2[1]==0 && $w2[0]>0)
$where['_string']="price >".$w2[0];
}
//$where['price']=$w;
}
$User = M('Gift');
$count = $User ->where($where) -> count();
$Page = new \Think\Page($count, 30);
$show = $Page -> show();
$list = $User->field('*')-> where($where) -> order('create_time desc,gift_id desc') -> limit($Page -> firstRow . ',' . $Page -> listRows) -> select();
//echo M()->_sql();
$this -> assign('touid', M("Users")->where("idmd5='$touid'")->getField("id"));
$this -> assign('list', $list);
if(IS_AJAX){if($list) $data = $this->sitefetch('ajax_gift_shop');
$this -> ajaxReturn($data);
}
$this->siteDisplay ('gift_shop');
}
获取礼物价格之类
public function show(){
$gid = I("post.gid",'','intval');
$User = M('Gift');
$re = $User->where("gift_id=".$gid)->find();
$userdb = M("Users")->field('money,user_rank')->where("id=".$this->uinfo["id"])->find();
$this->setUserinfo('money',$userdb['money']);
$this->setUserinfo('user_rank',$userdb['user_rank']);
$re['mymoney']=$userdb['money'];
$giftvipzhe = C("vipgiftzhe");
$re['pricevip']=$re['price']/10*$giftvipzhe;
if($userdb['user_rank']>0)
$re['myprice'] = $re['pricevip'];
else
$re['myprice'] =$re['price'];
if($re)
$this->success($re);
else
$this->error("获取失败!");
}
送礼
public function sendgift(){
$myid = $this->uinfo["id"];
$touid = I("post.touid",'','intval');
$giftid = I("post.giftid",'','intval');
if(!$giftid || !$touid || !$myid) $this->error('err');
$giftmod = M('Gift');
$giftinfo = $giftmod->where("gift_id=".$giftid)->find();
$data["fromuid"]=$myid;
$data["touid"]=$touid;
$data["gift_price"]=$giftinfo['price'];;
$data["time"]=time();
$data["giftnum"]=I("post.giftnum",1,'intval');
$data["gift_id"]=$giftid;
$data["gift_image"]= $giftinfo['images'];
$logtab['table']="giftlist";
$logtab['data']=$data;
if($this->uinfo['user_rank']>0){$giftvipzhe = C("vipgiftzhe");
$data['gift_price'] = $data['gift_price']/10*$giftvipzhe;
}
$ip =get_client_ip();
$re = $this->changemoney($myid,(-1)*$data['gift_price']*$data['giftnum'],1,'送礼耗费','',$logtab,0,$ip,$touid,1); // 付费
if($re>0){$this->tongji($myid,'sendgiftmoney',$data['gift_price']*$data['giftnum']);
$fljifen = $giftinfo['jifen']?$giftinfo['jifen']*$data['giftnum']:$giftinfo['price']/100*C('gift_def')*$data['giftnum'];
$this->changejifen($fljifen,3,'收到'.$this->uinfo['user_nicename'].'礼物取得',$touid,0,$myid,$ip);// 积分
$flmoney = $giftinfo['rebate']?$giftinfo['rebate']*$data['giftnum']:$giftinfo['price']/100*C('gift_fld_nv')*$data['giftnum'];
if(C('giftnotice')>0 && $giftinfo['price']>C('giftnotice'))
$notice = 1;
else
$notice = 0;
$reff = $this->changemoney($touid,$flmoney,3,'收到'.$this->uinfo['user_nicename'].'礼物取得返利',0,0,$notice,$ip,$myid,3);// 返利
$qmdfee = $giftinfo['qmd']?$giftinfo['qmd']*$data['giftnum']:C('gift_qmd')*$data['giftnum'];
$this->changeqinmidu($touid,$myid,$qmdfee,2,'收到礼物');// 亲密度
$tongji['wdgiftnum']=1;
$tongji['sumgift']=$data["giftnum"];
if($reff>0)
$tongji['giftmoney']=$flmoney;
$this->tongjiarr($touid,$tongji);
$this->setUserinfo('money',$re);
$touser_nicename = M('Users')->where('id='.$touid)->getField('user_nicename');
$this->success($touser_nicename,$re);
}else{$this->error('err',$re);
}
}
public function giftlist(){// 礼物
$myuid = $this->uinfo["id"];
$ucoundmod = M("User_count");
$user_count =$ucoundmod->where("uid=".$myuid)->find();
$where ="touid=".$myuid;
$User = M("Giftlist as s");
$count = $User -> where($where) -> count();
$Page = new \Think\Page($count, 15);
$show = $Page -> show();
$list = $User->field("u.avatar,u.user_nicename,s.gift_price,s.giftnum,s.gift_image,s.time,u.user_rank,u.id,u.idmd5")->join("__USERS__ as u ON u.id=s.fromuid")->where($where) -> order('s.giftlist_id desc') -> limit($Page -> firstRow . ',' . $Page -> listRows) -> select();
$this->assign('list', $list);
if($_GET['p']>=200)exit;
if (I("get.ajax") == 1){$this -> ajaxReturn($this->sitefetch('ajax_sixin_c'));
}else{$User->where("touid=".$myuid)->setField("touser_isread",1);
$ucoundmod->where("uid=".$myuid)->setField("wdgiftnum",0);
}
$this->assign('user_count', $user_count);
$media=$this->getMedia('礼物');
$this->assign('media', $media);
$this->assign('nav', 'Wechat');
$this->assign('nav2', 'sixin_c');
$this->siteDisplay ('sixin_c');
}
}
?>
正文完