关于php:婚恋交友网站开发制作第二篇

4次阅读

共计 3627 个字符,预计需要花费 10 分钟才能阅读完成。


前端工夫因为工夫太慢了,没有接着更新,当初接着把这个我的项目的婚恋交友网站开发制作开发过程的前面代码公布一下,心愿可能帮到帮到大家的学习和应用。

这个是前台的,会员局部控制器

举荐局部

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]));

    }

正文完
 0