国际多语言婚恋交友网站开发制作,第四篇

464 阅读2分钟

第一篇:juejin.cn/post/698720…

第二篇:juejin.cn/post/698720…

第三篇:juejin.cn/post/698720…

这个是国际多语言婚恋交友网站开发制作的专栏:

juejin.cn/column/6987…

如果有什么疑问可以,找我,各位,我的扣是2360248-666

国际多语言婚恋交友网站开发制作,第四篇

粉丝部分的功能开发

浏览粉丝

public function index(){
			//echo "浏览";
			$atten = D('byattention');
			$total = $atten->where('uid='.session('user')['id'])->count();
			$page = new \Think\Page($total,9);
			$mod = $atten->order('byaid desc')->field('uid')->limit($page->firstRow,$page->listRows)->where('byattenid='.session('user')['id'])->select();

			//定义一个空数组
			$list = array();
			//根据attenid获取关注的用户详情
			foreach($mod as $k=>$v){
				$list[] = $v['uid'];
			}
			
			//定义一个空数组接受查询信息
			$res = array();
			$resu = array();
			//遍历$list数组
			foreach($list as $v1){
				//执行查询
				$res[$v1] = D('user_params')->where('userid='.$v1)->field('id,gender,ageyear,marrystatus,height,cityid,monolog')->find();
				if(strlen($res[$v1]['monolog'])>27){
					$res[$v1]['monolog1'] = mb_substr($res[$v1]['monolog'],0,12,"utf-8")."...";
				}
				$resu[$v1] = D('user')->where('id='.$v1)->field('username,avatar,id')->find();
			}

			//根据出生年算出年龄
			$sex = array('1'=>'未婚','2'=>'已婚','3'=>'离异');
			foreach($res as $k=>$v){
				$res[$k]['ageyear'] = date('Y',time())-$res[$k]['ageyear'];
				$res[$k]['marrystatus'] = $sex[$res[$k]['marrystatus']];
				$city[$k] = D('district')->where('id='.$res[$k]['cityid'])->field('name,upid')->find();
				$city1[$k] = D('district')->where('id='.$city[$k]['upid'])->field('name')->find();
			}
			$users = array();
			foreach($resu as $k=>$v){
				$users[$k] = $v;
				if($users[$k]['avatar'] == null){
					if($res[$k]['gender'] == 1){
						$users[$k]['avatar'] = 'male.gif';
					}else{
						$users[$k]['avatar'] = 'female.gif';
					}
				}
			}

			$this->assign('city1',$city1);
			$this->assign('city',$city);
			$this->assign('users',$users);
			$this->assign('res',$res);
			$this->assign('pageInfo',$page->show());
			$this->display('byattention');		
		}

	}

?>

查询看过的用户信息

public function index(){
			$atten = D('see');
			$total = $atten->where('seeid='.session('user')['id'])->count();
			$page = new \Think\Page($total,10);
			$mod = $atten->order('id desc')->field('uid')->limit($page->firstRow,$page->listRows)->where('seeid='.session('user')['id'])->select();
			
			//定义一个空数组
			$list = array();
			
			//根据attenid获取关注的用户详情
			foreach($mod as $k=>$v){
				$list[] = $v['uid'];
			}
			
			//定义一个空数组接受查询信息
			$res = array();
			$resu = array();
			//遍历$list数组
			foreach($list as $v1){
				//执行查询
				$res[$v1] = D('user_params')->where('userid='.$v1)->field('id,gender,ageyear,marrystatus,height,cityid,monolog,education,salary')->find();
				if(strlen($res[$v1]['monolog'])>27){
					$res[$v1]['monolog1'] = substr($res[$v1]['monolog'],0,27)."...";
				}
				$resu[$v1] = D('user')->where('id='.$v1)->field('username,avatar,id')->find();
			}
			
			//根据出生年算出年龄
			$sex = array('1'=>'未婚','2'=>'已婚','3'=>'离异');
			$education=array(1=>"中专以下学历",2=>"中专",3=>"大专",4=>"本科",5=>"硕士",6=>"博士",7=>"博士后");
			$salary = array(1=>'低于2000元',2=>'2000~5000元',3=>'5000~10000元',4=>'10000~20000元',5=>'高于20000元');
			foreach($res as $k=>$v){
				$res[$k]['attentionid'] = $atten->field('id')->where('attenid='.$k)->find()['id'];
				$res[$k]['ageyear'] = date('Y',time())-$res[$k]['ageyear'];
				$res[$k]['marrystatus'] = $sex[$res[$k]['marrystatus']];
				if(empty($res[$k]['education'])){
					$res[$k]['education'] = "未填写";
				}else{
					$res[$k]['education'] = $education[$res[$k]['education']];
				}
				if(empty($res[$k]['salary'])){
					$res[$k]['salary'] = "未填写";
				}else{
					$res[$k]['salary'] = $salary[$res[$k]['salary']];
				}
				
				$city[$k] = D('district')->where('id='.$res[$k]['cityid'])->field('name,upid')->find();
				$city1[$k] = D('district')->where('id='.$city[$k]['upid'])->field('name')->find();
			}
		
			$users = array();
			foreach($resu as $k=>$v){
				$users[$k] = $v;
				if($users[$k]['avatar'] == null){
					if($res[$k]['gender'] == 1){
						$users[$k]['avatar'] = 'male.gif';
					}else{
						$users[$k]['avatar'] = 'female.gif';
					}
				}
			}
			$this->assign('city1',$city1);
			$this->assign('city',$city);
			$this->assign('users',$users);
			$this->assign('res',$res);
			$this->assign('pageInfo',$page->show());
			$this->assign('totalPages',$page->totalPages);
			$this->display('index');
		}

	}

?>

浏览择友选项方法

public function index(){
		$userid = session("user")['id'];
		$sel = M("choose")->where("userid=".$userid)->order("id desc")->find();
		//反串行化返回模板
		$weight = unserialize($sel['weight']);
		$education = unserialize($sel['education']);
		$star = unserialize($sel['star']);
		$age = unserialize($sel['age']);
		$hismarriage = unserialize($sel['hismarriage']);
		$type = unserialize($sel['type']);
		$area = unserialize($sel['area']);

		$this->assign("weight",$weight);
		$this->assign("age",$age);
		$this->assign("hismarriage",$hismarriage);
		$this->assign("type",$type);;
		$this->assign("education",$education);
		$this->assign("areaa",json_encode($area[0]));

		$this->assign("sex",$sel['sex']);
		$this->assign("star",$star);
		$this->assign("ishead",$sel['ishead']);

		$mod = M("district");
		$list = $mod->where("id=".$area[1])->find();

		$this->assign("area",$list);
		$this->display("index");
	}

	//设置择友条件方法
	public function update(){
		//串行化数组值
		$userid = session("user")['id'];
		$age = serialize($_POST['age']);
		$weight = serialize($_POST['weight']);
		$star = serialize($_POST['star']);
		$education = serialize($_POST['education']);
		$area = serialize($_POST['area']);
		$hismarriage = serialize($_POST['hismarriage']);
		$type = serialize($_POST['type']);

		$data['userid'] = $userid;
		$data['sex'] = $_POST['sex'];
		$data['age'] = $age;
		$data['weight'] = $weight;
		$data['hismarriage'] = $hismarriage;
		$data['type'] = $type;
		$data['education'] = $education;
		$data['area'] = $area;
		$data['star'] = $star;
		$data['ishead'] = $_POST['ishead'];

		//封装信息
		$cho = M('choose')->where("userid=".$userid)->field('userid')->find();
		
	 	if(empty($cho)){
			$s = M('choose')->add($data);
			$this->assign("sysCall","添加成功!");
			$this->assign("sysUrl",$_SERVER['HTTP_REFERER']);
			$this->display("Login/loginInfo");
		}else{
			$d = M('choose')->where("userid=".$userid)->save($data);
			$this->assign("sysCall","修改成功!");
			$this->assign("sysUrl",$_SERVER['HTTP_REFERER']);
			$this->display("Login/loginInfo");
		}
	}
	
	
	//加载城市信息方法
	public function loaddist($upid=0){
		$mod = M("district");
		$list = $mod->where("upid=".$upid)->select();
		echo json_encode($list);
		exit;
	}	

}

户中心拿出用户的一些信息

$user = D('User')->field()->find(session('user')['id']);
                                    $this->userother=M('User_params')->where('userid='.session('user')['id'])->find();
                                    $this->userother1=M('Contact_information')->where('userid='.session('user')['id'])->find();
                                 //   dump($this->userother1);
                                 //   dump($this->userother);
        //$webconfig = M('Webconfig')->index('code')->select();
        //var_dump($webconfig);exit;
		$this->assign('user', $user);

         //信件消息未读通知显示
        $unreadMessige = D('user_message')->where(array('status'=>'1','receiveid'=>$_SESSION['user']['id']))->count();
        $this->assign('unreadMessige',$unreadMessige);
        $unreadGeet = D('hibox')->where(array('status'=>'1','touserid'=>$_SESSION['user']['id']))->count();
        $this->assign('unreadGeet',$unreadGeet);
        $unreadSysmessage = D('system_message')->where(array('status'=>'1','userid'=>$_SESSION['user']['id']))->count();
        $this->assign('unreadSysmessage',$unreadSysmessage);
        $unreadBesee = D('see')->where(array('status'=>'1','uid'=>$_SESSION['user']['id']))->count();
        $this->assign('unreadBesee',$unreadBesee);
        $unreadFensi = D('byattention')->where(array('status'=>'1','uid'=>$_SESSION['user']['id']))->count();
        $unreadWeibo = D('user')->field('chat')->where('id ='.$_SESSION['user']['id'])->find();
        $this->assign('unreadWeibo',$unreadWeibo);
        $unreadIncome = D('user')->field('income')->where('id ='.$_SESSION['user']['id'])->find();
        $this->assign('unreadIncome',$unreadIncome);
        // dump($unreadFensi);exit;
        $this->assign('unreadFensi',$unreadFensi);
        
	}

    //用户的一些操作是否登录,没有则跳转至登录界面
    public function _initialize() {
        parent::_initialize();
        if(!session('?user')) {
            $this->display('Login/login');
            exit();
        }
    }
   
    
}