微信 codeigniter

小萱小哥_6929

小萱小哥_6929

2016-05-22

1588人浏览

原创

        跳至               

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  $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;
		}
	}
}
?>

                                   

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

80

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

60

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

200

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

140

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

120

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

80

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

60

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

80

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习