当前位置 : 主页 > 网络编程 > PHP >

微信 codeigniter

来源:互联网 收集:自由互联 发布时间:2021-06-30
?phpif (! defined ( 'BASEPATH' )) exit ( 'No direct script access allowed' );class Weixin extends MY_Controller { function __construct() { parent::__construct (); } function index() { $this-weixin_model-get_openid ( $openid ); $this-load-vi
 
<?php
if (! defined ( 'BASEPATH' ))
    exit ( 'No direct script access allowed' );
class Weixin extends MY_Controller {
    function __construct() {
        parent::__construct ();
    }
    function index() {
        $this->weixin_model->get_openid ( $openid );
        $this->load->view ( 'nwxin/index' );
    }
    function user(){
        $this->load->view ( 'nwxin/user' );
    }
    function from(){
        $this->load->view ( 'nwxin/from' );
    }
    function download() {
        $this->load->view ( 'wxin/header' );
        $this->load->view ( 'wxin/download' );
        $this->load->view ( 'wxin/footer' );
    }
    function tudi() {
        $openid = 'oJ7rwvxBpSfeKX9dOXT_VgbayvQA';
          
        $uid = $this->weixin_model->get_openid ( $openid );
          
        // 获取三级推广总人数及用户信息
        $user = $this->sel_reg_num ( $uid ['id'], true );
        if ($user) {
            $data ['user'] = $user;
        } else {
            $data ['kong'] = true;
        }
          
        $this->load->view ( 'wxin/header' );
        $this->load->view ( 'wxin/jifeng', $data );
        $this->load->view ( 'wxin/footer' );
    }
    function read() {
        $this->load->view ( 'wxin/header' );
        $this->load->view ( 'wxin/read' );
        $this->load->view ( 'wxin/footer' );
    }
    function admin() {
        $this->load->model ( 'weixin_model' );
        $openid = 'uids';
        $data ['result'] = $this->weixin_model->select_all_user ();
        $data ['a_main_content'] = "user_list";
        $this->load->view ( 'wxin/a_template', $data );
    }
    // 关注成功
    function follow() {
        if ($_POST) {
              
            // 注册openid
            $data = array ();
            $data ['openid'] = "extendpopularizegeneralize";
            $data ['bid'] = "1";
            $uid = $this->weixin_model->openid_insert ( $data );
              
            // 注册user
            $db = array ();
            $db ['name'] = "测试关注";
            $db ['img'] = "123";
            $db ['uid'] = $uid;
            $db ['reg_money'] = 2;
            $db ['date_time'] = time ();
            $result = $this->weixin_model->user_insert ( $db );
              
            // 注册签到信息推广信息
            $dbs ['uid'] = $uid;
            $this->weixin_model->sign_insert ( $dbs );
              
            $this->weixin_model->adv_insert ( $dbs );
              
            if ($result) {
                echo $result;
            } else {
                echo "关注失败";
            }
        } else {
            echo "thinkK,plese to psost";
        }
    }
    // 统计uid = 1 的三级分销注册人数
    private function sel_reg_num($uid = 1, $return = false) {
        $channels = $this->weixin_model->select_all_openid ();
          
        $html = array ();
        $this->getChild ( $html, $uid, $channels, 0 );
        if (! $return) {
            return count ( $html );
        } else {
            if ($html) {
                foreach ( $html as $v ) {
                    $htmls [] = $this->weixin_model->get_user ( $v ['id'] );
                }
                return $htmls;
            } else {
                return false;
            }
        }
    }
    function getChild(&$html, $parid, $channels, $dep) {
        /*
         * 查詢數據,查詢三級用戶
         */
        $t = $dep + 1;
        if ($t < 4) {
            for($i = 0; $i < count ( $channels ); $i ++) {
                if ($channels [$i] ['upid'] == $parid) {
                    $html [] = array (
                            'id' => $channels [$i] ['id'],
                            'upid' => $channels [$i] ['upid'] 
                    );
                    $this->getChild ( $html, $channels [$i] ['id'], $channels, $t );
                }
            }
        }
    }
    public function er() {
        // $uid = 1;
        // $er = $this->mywechat->getQRCode($uid);
        // print_r($er);
        // $image_url = $this->mywechat->getQRUrl($er['ticket']);
        // echo $image_url;
        $this->is_image_article = TRUE;
        $img_name = FCPATH . "208695070736256338.jpg";
          
        $imagepath1 = FCPATH . "showqrcode"; // 水印图片地址
        $img_info = $this->getImageInfos ( $imagepath1 );
          
        $this->_img_resize ( $imagepath1 );
        $this->_img_water ( $img_name );
    }
    function getImageInfos($image) {
        $imageInfo = getimagesize ( $image );
        switch ($imageInfo ['2']) {
            case 1 :
                $imtype = "gif";
                break;
            case 2 :
                $imtype = "jpeg";
                break;
            case 3 :
                $imtype = "png";
                break;
        }
        $img_size = ceil ( filesize ( $image ) / 1000 );
        $new_img_info = array (
                "width" => $imageInfo ['0'],
                "height" => $imageInfo ['1'],
                "type" => $imtype,
                "size" => $img_size
        );
        return $new_img_info;
    }
    private function _img_resize($newpath, $imgtype = 'jpeg', $width = 430, $height = 430, $resize = "235", $creatimg = false) {
        $this->load->library ( 'image' );
        $imageckqq = $this->image->testckqq ( $newpath );
          
        $this->load->library ( 'image/draw/resize' );
        $imageckqq->attach ( $this->resize->resizeckqq ( $width, $height, $resize ) );
        if (! $creatimg) {
            switch ($imgtype) {
                case 'png' :
                    $imageckqq->imagePng ( $newpath );
                    break;
                case 'jpeg' :
                    $imageckqq->imageJpegs ( $newpath );
                default :
                    false;
            }
        } else {
            switch ($imgtype) {
                case 'png' :
                    $imageckqq->imagePng ( $newpath );
                    break;
                case 'jpeg' :
                    $imageckqq->imageJpegs ( $newpath );
                default :
                    false;
            }
        }
    }
    private function _img_water($newpath_img_name, $imgtype = 'jpeg') {
        $this->load->library ( 'image' );
        $imageckqq = $this->image->testckqq ( $newpath_img_name );
          
        $this->load->library ( 'image/draw/watermark' );
        $imagepath1 = FCPATH . "showqrcode"; // 水印图片地址
        $head_image = $this->image->testckqq ( $imagepath1 );
        $watermarkhead = $this->watermark->watermarkckqq ( $head_image );
          
        // logo图标位置 tl:上左 tm:上中 tr:上右 中左: ml mm lr 下边 bl bm br
        $watermarkhead->setPosition ( "user" );
        $imageckqq->attach ( $watermarkhead );
          
        switch ($imgtype) {
            case 'png' :
                $imageckqq->imagePng ( $newpath_img_name );
                break;
            case 'jpeg' :
                $imageckqq->imageJpegs ( $newpath_img_name );
            default :
                false;
        }
    }
}
?>

网友评论