当前位置: 首页 > 后端技术 > PHP

海外婚恋交友网站的制作,第7章

时间:2023-03-30 01:36:01 PHP

讲了1-6章,大概讲的就是前台的一些功能,剩下的现在放在一起,废话不多说,直接上上传代码。大家有什么问题可以联系我,我的按钮是2360248-666个人信息更新部分publicfunctionupdate(){$user=session("user");$data['电话']=$_POST['电话'];$data['qq']=$_POST['qq'];$data['电话']=$_POST['电话'];$data['微信']=$_POST['微信'];$data['博客']=$_POST['博客'];$data['地址']=$_POST['地址'];$data['code']=$_POST['code'];$data['jurisdiction']=$_POST['jurisdiction'];$data['userid']=$user['id'];$info=M('contact_information')->where("userid=".$user['id'])->field('userid')->find();if(empty($info)){$s=M('contact_information')->add($data);$this->assign("sysCall","添加成功!");$this->assign("sysUrl",$_SERVER['HTTP_REFERER']);$this->display("登录/登录信息");}else{$d=M('contact_information')->where("userid=".$user['id'])->save($data);$this->assign("sysCall","修改成功!");$this->assign("sysUrl",$_SERVER['HTTP_R费雷尔']);$this->display("登录/登录信息");}}修改内心独白publicfunctionupdate(){$mod=M("contact_information");$user=session('用户');$data['独白']=$_POST['独白'];$data['userid']=$user['id'];$con=M('contact_information')->where("userid=".$user['id'])->field('userid')->find();if(empty($con)){D('UserParams')->where('userid='.$user['id'])->save(array('monolog'=>'1'));$s=M('contact_information')->add($data);$this->assign("sysCall","添加成功!");$this->assign("sysUrl",$_SERVER['HTTP_REFERER']);$this->display("登录/登录信息");}else{$d=M('contact_information')->where("userid=".$user['id'])->save($data);$this->assign("sysCall","修改成功!");$this->assign("sysUrl",$_SERVER['HTTP_REFERER']);$this->display("登录/登录信息");}}查询公告列表publicfunctionindex(){$sql="selectno.id,no.type,no.title,no.display,no.views,no.addtime,ry.typenamefromyyw_noticeno,yyw_notice_categoryrywhereno.type=ry.idorderbyno.addtimedesclimit5";$res=M()->查询($sql);$this->assign('data',$res);$this->display();}publicfunctionactivity($typeid){$where['b.typeid']=$typeid;$where['a.display']='1';$info=D('Notice')->field('a.id,a.type,a.title,a.content,a.display,a.views,a.addtime,b.typename')->alias('a')->join('yyw_notice_categoryasbona.type=b.typeid','left')->order("a.addtimedesc")->where($where)->select();$this->assign('activity',$info);$this->display('Activity/index');}publicfunctionshowActivity($id){$info=D('Notice')->where('id='.$id)->select();//$info[0]['content']=htmlentities($info[0]['content']);$this->assign('info',$info);$this->display('activity/showActivity');}//提供公告列表接口publicfunctionlists($typeid=''){$search=array();$search['display']=array('eq',1);if(!empty($typeid)){$search['type']=array('eq',$typeid);}//标记输出类属性$this->assign('iTag',$typeid);//查找TypeName,List//$page->$list=D('NoticeCategory')->field(array('typeid','typename'))->limit(6)->select();$total=D('通知')->where($search)->count();$page=new\Think\Page($total,10);$data=D('Notice')->field(array('id','title','addtime'))->where($search)->order('addtimedesc')->limit($page->firstRow,$page->listRows)->select();//查询最新的日记$newDiary=D('Diary')->scope('show,new')->limit(10)->select();$this->assign('newdiary',$newDiary);//推荐成员$userList=newUserListController();$userList->推荐();$this->assign('showPage',$page->show());$this->赋值('列表',$列表);$this->assign('数据',$数据);$this->display('lists');}//查看公告详情并提供修改浏览量并找到他的上一个和下一个publicfunctiondetail(){$mod=D('Notice');//先修改指定id的view数$views=$mod->field(array('id','views'))->find($_GET['id']);$views['views']++;$mod->data($views)->保存();//侧边栏的分类标题$list=D('NoticeCategory')->field(array('typeid','typename'))->limit(6)->select();$find=$mod->find($_GET['id']);//显示将字符串转换为HTML实体$find['content']=htmlspecialchars_decode($find['content'],ENT_HTML5);//先获取他所有的字段$fields=$mod->field('content',true)->find();$resField=array_keys($fields);//相关文章$data=$mod->field(array('id','title'))->where('display=1')->order($resField[rand(0,count($resField))])->限制(8)->选择();//上层导航首页>>$typename>>Text$type=D('NoticeCategory')->field(array('typeid','typename'))->where('typeid='.$find['type'])->find();//转储($类型);//通过这个id号,找到它所属的分类,所有的分类上一篇下一篇$pointer=$mod->field(array('id'))->where('type='.$find['type'])->select();$xMaxs=数组();$xMins=数组();foreach($pointeras$v){if($v['id']>$_GET['id']){$xMaxs[]=$v['id'];}if($v['id']<$_GET['id']){$xMins[]=$v['id'];}}$next=min($xMaxs);//下一条$prev=max($xMins);//上一条if($next){$nextInfo=$mod->field(array('id','title'))->where('type='.$find['type'])->find($next);$this->assign('下一个',$nextInfo);}else{$this->assign('next','');}if($prev){$prevInfo=$mod->field(array('id','title'))->where('type='.$find['type'])->find($prev);$this->assign('prev',$prevInfo);}else{$this->assign('prev','');}$this->assign('list',$list);$this->assign('查找',$查找);$this->assign('数据',$数据);$this->a签名('类型',$类型);$this->display('detail');}}DirectSpecifyDisplayPublicfunctionindex(){$mod=D('order');$staTime=strtoTime($_REQUEST['startDate']);$endTime=strtotime($_REQUEST['endDate']);//安装默认值$search=array();$urlList=数组();$search['uid']=array('eq',session('user')['id']);$search['is_he']=array('eq',1);if($_REQUEST['startDate']){$search['addtime']=array('gt',$staTime);$urlList[]="startDate={$_REQUEST['startDate']}";}if($_REQUEST['endDate']){$search['addtime']=array('elt',$endTime);$urlList[]="endDate={$_REQUEST['endDate']}";}if($_REQUEST['startDate']&&$_REQUEST['endDate']){$search['addtime']=array('between',array($staTime,$endTime));$urlList[]="startDate={$_REQUEST['startDate']}";$urlList[]="endDate={$_REQUEST['endDate']}";}if($_REQUEST['关键字']){$search['订单_name']=array('like',"%{$_REQUEST['skeyword']}%");$urlList[]="skeyword={$_REQUEST['skeyword']}";}if(count($urlList)>0){$url='&'.implode('&',$urlList);$newPoints=$mod->order('iddesc')->limit(1)->where('uid='.session('user')['id'].'andis_pay=1')->选择();$total=$mod->where($search)->count();$page=new\Home\Org\ShowPage($total,5,$url);$list=$mod->field('a.orderno,a.order_id,a.pay_time,a.sum_money,a.order_name,b.uid_money,b.par_money,b.gran_money')->alias('a')->order('a.pay_timedesc')->join('yyw_consumptionasbona.order_id=b.order_id','left')->limit($page->limit)->where($search)->选择();$this->assign('showPage',$page->fpage(数组(0,3,4,5,6,7,8)));$this->assign('list',$list);$this->屁股ign('newPoints',$newPoints[0]['points']);$this->assign('关键字',$_REQUEST['关键字']);$this->assign('startDate',$_REQUEST['startDate']);$this->assign('endDate',$_REQUEST['endDate']);$this->display();}}检查是否支持支付成功publicfunctioncheck_pay(){$order=D('order')->where(['orderno'=>$_POST['orderno'],'is_pay'=>1])->查找();//var_dump($order);退出;if(!empty($order)&&$order['ordername']!=='vip300终身会员'){if($order['download_id']=='0'){/*将单号存入cookie*/cookie('tran_sn'.$order['file_id'],$order['tran_sn'],86400);}$数据[‘错误’]=1;$data['url']=U('用户/视图',['act'=>'userInfo']);}//elseif(!empty($order)&&$order['file_id']=='0'&&$order['download_id']!=='0'){//$data['error']=1;//$data['url']=U('article/addArticle');//}else{$data['error']=0;$data['url']='';}echojson_encode($data);}}