PHP+MySQL网站开发的婚恋交友网站(二)

发布于:2023-01-17 ⋅ 阅读:(173) ⋅ 点赞:(0)

婚恋交友网站是基于网络平台的广泛性、互通性、娱乐性、经济性、安全性等优点,作为一种新兴的网络交流方式出现在网络上。网络交友较之其它交友方式更加经济、安全、健康。

网站是用当今比较流行的网站开发技术PHP语言进行开发,数据库采用免费,小巧,易用的MySQL数据库。

下面接着分享

推荐部分

class IndexController extends SiteController {
 
    public function index($w=""){
        if(!$this->uinfo){
 
           redirect(U("Public/index"));
 
           exit;
 
        }  
        if(C("onlywx")==1 && strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false){
 
            $this->siteDisplay('jg_qzwxdk');
 
            exit;
 
        }   
 
        $media=$this->getMedia('推荐');
 
        $this->assign('media', $media);
        
 
        $where = " 1=1 ";
 
        
 
        $sex = I("post.sex",'','intval');
 
        if(!$sex){//默认
 
            $sex = $this->uinfo['sex']==1?'2':'1';
 
            $cookiesex =cookie('defsex');       
 
            $sex = $cookiesex?$cookiesex:$sex;      
 
        }else{
 
            $sex = $sex;
 
            cookie('defsex',$sex,3600);
 
        }       
 
        if($sex>0)
 
        $where.=" and sex=".$sex;
        
        $where.=" and ismj=1";
        
        $age = I("post.age",'','intval');   
 
        if($age>0){
 
            $now = date("Y");
 
            switch($age){
 
                case 1:             
 
                $where.=" and age between ".($now-25)." and ".($now-18);
 
                break;
 
                case 2:             
 
                $where.=" and age between ".($now-35)." and ".($now-26);
 
                break;
 
                case 3:             
 
                $where.=" and age between ".($now-40)." and ".($now-36);
 
                break;
 
                case 4:             
 
                $where.=" and age between ".($now-50)." and ".($now-40);
 
                break;
 
                case 5:             
 
                $where.=" and age between ".($now-100)." and ".($now-50);
 
                break;
 
            }
 
        }   

地区部分

$areaList = A('Home/Site')->get_area();      
        foreach ($areaList as $v){
 
            if($v['rootid']==0){
 
                $province[] =$v;
 
            }
 
            if($v['rootid']==$querypama['provinceid']){
 
                $city[] =$v;
 
            }               
 
        }
 
        $this->assign('province',$province);
 
        $this->assign('city',$city);
 
        //地区
 
        //dump($querypama);
 
        if($_POST['p']>=200)exit;
 
        if (I("post.ajax") == 1)
 
        $this -> ajaxReturn($list);
        shuffle($list);
        $this -> assign('list1', $list);
 
        $this -> assign('page', $show);
 
        $this -> assign('sex', $sex);
 
        $this -> assign('age', $age);
 
        
 
        if(cookie("dw"))
 
            $this -> assign('dw', 0);
 
        else
 
            $this -> assign('dw', 1);
 
        
 
        
 
        $today = date("Ymd",time());
 
        if($today == cookie('qiandaotime'.$this->uinfo["id"])||$today == S('qiandaotime'.$this->uinfo["id"]) || C('qd_config') == 0){
 
            $this -> assign('qd',1);
 
        }else{
 
            $this -> assign('qd', 0);
 
        }
 
        //if(cookie('newberenwu'.$this->uinfo["id"]))
        $this -> assign('nonewbe',1);
 
        $gg = M('Content')->cache(true,300)->where('class_id=8 and (sex=0 or sex='.$this->uinfo['sex'].')')->order('sequence desc,time desc')->limit(1)->find();
 
        if(cookie('gg')!=$gg['content_id']) 
 
            cookie('gg',0,300);
 
        $this->assign('gg',$gg);
 
        $this->siteDisplay(C('TPL_INDEX'));
 
    }

图片设置

public function photo(){    
 
    if(!$this->uinfo){
 
       redirect(U("Public/index"));
 
       exit;
 
    }     
 
        $media=$this->getMedia('相册');
 
      $this->assign('media', $media);
 
    $where = " 1=1 ";
 
    $sex = I("post.sex",'','intval');
 
    if(!$sex){//默认
 
      $sex = $this->uinfo['sex']==1?'2':'1';
 
      $cookiesex =cookie('defsex');   
 
      $sex = $cookiesex?$cookiesex:$sex;    
 
    }else{
 
      $sex = $sex;
 
      cookie('defsex',$sex,3600);
 
    }   
 
    if($sex>0)
 
    $where.=" and sex=".$sex;
 
    $age = I("post.age",'','intval'); 
 
    if($age>0){
 
      $now = date("Y");
 
      switch($age){
 
        case 1:       
 
        $where.=" and age between ".($now-25)." and ".($now-18);
 
        break;
 
        case 2:       
 
        $where.=" and age between ".($now-35)." and ".($now-26);
 
        break;
 
        case 3:       
 
        $where.=" and age between ".($now-40)." and ".($now-36);
 
        break;
 
        case 4:       
 
        $where.=" and age between ".($now-50)." and ".($now-40);
 
        break;
 
        case 5:       
 
        $where.=" and age between ".($now-100)." and ".($now-50);
 
        break;
 
      }
 
    }
 
    $provinceid = I("post.provinceid",'','intval'); 
 
    $cityid = I("post.cityid",'','intval');     
 
    $querypama = $this->get_areaid_toquery($provinceid,$cityid);
 
      if($querypama['id']){
 
      $where .= " and u.".$querypama['type'].'='.$querypama['id'];      
 
      }
 
    $where .=' or cityid=0';
 
    $where .=" and p.flag =1 and p.phototype=0"; //elite=1 and  
 
    $User = M("user_photo");
 
    $count = $User->alias('p')->cache(true,300)->join("__USERS__ as u ON u.id=p.uid")->where($where) -> count();
 
    $_GET['p']=$_POST['p'];
 
    $Page = new \Think\Page($count, 15);    
 
    $show = $Page -> show();   
 
    $list = $User->alias('p')->cache(true,300) ->field('p.thumbfiles,u.avatar,p.photoid,p.idmd5,u.user_nicename,p.hits')->join("__USERS__ as u ON u.id=p.uid")-> where($where) -> order('p.elite,p.photoid desc') -> limit($Page -> firstRow . ',' . $Page -> listRows) -> select();    
 
    foreach($list as $key=> $val){
 
      $list[$key]['aurl'] = U("Show/photo", array("pid" => $val[idmd5]));
 
    }

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到