必赢亚洲手机app下载


摄影与计划的相生关系

SVN的采纳

供销社通讯录开发

信用社通讯录开发

 原文:http://www.cnblogs.com/imaker/p/6251219.html

四、公司通讯录开发

 

率先回应有些朋友的问号为何要做报道录案例?这些案例貌似没有怎么价值,确实从具体应用来看这么些案例真没啥价值,但我是希望通过那些案例教我们学会数据库的利用、后台的开支、微信账号绑定、微信搜索、记录翻页等一些主干模式,然后可以组成自己的其实需要来做开发。

 

上传员工照片

 

在添加员工文件(roster_add.php)中有一个图纸上传功用,图片上传在表单里是使用input控件的file属性,如下图:

766net必赢亚洲手机版 1

当提交表单后,程序会收到一个称号为roster_pic的文本变量,文件变量获取是用$_FILES,而不是$_GET或$_POST,如下图:

766net必赢亚洲手机版 2

第97行是监测是否有接纳文件,$_FILES[‘roster_pic’][‘name’]是上传文件的原来文件名。

 

第103到105行取得上传文件名的后缀

 

第107到111行监测后缀是否合法。

 

第118行是保留图片到Storage里并回到上传后的图形实际路径赋值给$old_roster_pic。

 

注意:

1、上传文件的数据会保存成一个临时文件,web是不可能从来访问用户电脑文件的,所以咱们读取的源文件是$_FILES[‘roster_pic’][‘tmp_name’]

 

2、由于自身将添加和改动是位于同一个文件里,$old_roster_pic在表单内是用来存放修改情形下旧图片文件名称的,当表单提交后只要没有上传图片并且$old_roster_pic为空(即不在修改状况)则会提示上传图片,就算上传了图片则更新$old_roster_pic那一个变量,最终写入数据库时使用的都是$old_roster_pic的值。

 

后台的顺序基本就是这个,上边首要讲前台与微信通讯的先后,都在wx_interface.php里。

 

微信账号绑定

 

微信用户的账号咋样与友爱网站的用户系统发掘,这么些是成百上千人关注的问题,其实很粗略,我们都清楚微信用户在关怀群众号依然发送消息时都会有一个唯一的OPENID传过来,这一个OPENID就是以此用户对应那多少个群众账号的绝无仅有身份标记,我们只要将以此OPENID与和谐网站的用户系统依次绑定就可以了。

 

主意有二种,一是将OPENID作为登陆页面或者注册页面的URL参数,当用户点击这一个URL时跳转到WAP页面(即自己网站)上开展绑定,另外就是在对话框里进行绑定,我前几天介绍的就是在对话框里举办绑定。

 

先是是检测用户是否绑定了微信号,那里自己写了个函数,如下图:

 

766net必赢亚洲手机版 3

第593行是概念函数的名字为check_user,函数传入的变量为$fromUsername,即微信用户的OPENID。

 

第598行是透过传播的OPENID为准绳,检测在员工数量表中是否留存某条记录的roster_openid等于该OPENID。

 

第600到609行是回去函数运行的记过,假使有记录的话重返该条数据,假设没有就赶回失利。

 

在用户关心群众账号时自己就判断是否有绑定过账号,并且按照绑定情况回复不同的欢迎词,如下图:

 

766net必赢亚洲手机版 4

766net必赢亚洲手机版,当检测到用户关心的风波,调用check_user那些函数,假设回去不是败北则提醒使用匡助,否则指示绑定账号,效果如图:

 

766net必赢亚洲手机版 5

 

 

当用户输入BD字符时进入账号绑定形式,如下图:

 

766net必赢亚洲手机版 6

先判断用户是否已经绑定过,绑定过给提示中断执行。否则进入绑定流程,由于绑定操作需要分两个步骤验证六个尺码,然后一并查询数据库,因而我们要保留每一步的动作和多少,这里运用memcache来保存每个用户的上一步操作。这里先保存了BD_0标示这是绑定的首先个步骤,指示用户音信为“请输入你的全名”。

 

 

766net必赢亚洲手机版 7

在程序里应用办法为在代码最初叶启动memcache,如下图:

766net必赢亚洲手机版 8

保存memcache的艺术为:

$mc->set(缓存变量名, 保存的数额, 0, 缓存时间单位秒);

 

读取memcache的法子为:

$mc->get(缓存变量名);

 

自家在程序的先河加了得到memcache值的代码,每回用户请求时都会从memcache中获取用户上一步的操作和数据。其中$fromUsername.”_do”为用户操作,$fromUsername.”_data”为用户数据,用$fromUsername可以确保每个用户都有单独的缓存变量名。**

766net必赢亚洲手机版 9

 

接下去等用户输入人名后,接口会收取新的呼吁,那个时候由于memcache保存过上步标示,由此这里会依照操作缓存的数码判断进入到第二步,$last_do的值是从程序起头就收获memcache值后收获的,如下图:

 

766net必赢亚洲手机版 10

这里多了一个封存数据的缓存设置,保存了用户提交的真名数据,同时将操作缓存的值改为了BD_1,然后继续指示用户输入工号。

766net必赢亚洲手机版 11

 

当用户输入工号后,会进去第三步,如下图:

766net必赢亚洲手机版 12

连续保存数据,将上一步的数额(姓名)与本次数据(工号)合并用“||”分割,同时将操作缓存的值改为了BD_2,然后继续提醒用户输动手机号。

 

766net必赢亚洲手机版 13

当用户输动手机号后,就进入最终一步验证,如下图:

766net必赢亚洲手机版 14进入尾声一步后先清空操作和数据缓存,然后将往日封存的多寡$last_do加上本次用户输入内容统一转换成数组,并用list函数分别赋值给$roster_name,$roster_number,$roster_mp。

 

再举办数据库查询满意用户姓名、工号和手机与输入数据完全相同并且roster_openid(员工openid)为空的记录,要是有符合条件的记录则更新该记录,将$fromUsername(当前操成效户的openid)保存到roster_openid里,完成绑定。

766net必赢亚洲手机版 15

 

这一个时候我们输入“help”就会得以开展持续操作了。

 

766net必赢亚洲手机版 16

 

PS:“输入exit退出操作”这些也很简短,当用户输入exit的时候程序会清空操作和多少缓存,也就是说所有以前的操作和数据都并未了,即怀有操作重新开首,如下图:

 

766net必赢亚洲手机版 17

 

 

以此流程使用了memcache来保存一些暂时变量和多步骤操作,除了用于绑定用户账户外,也切合部分考察问卷或者注册登陆操作。

 

微信搜索

 

探寻其实就是编写格局下的首要性字自动还原,我这里拿姓名搜索举例,首先我们要先切换当前格局到姓名搜索,如下图:

 

766net必赢亚洲手机版 18

那有的代码与账号绑定的率先步是平等的,大家用memcache存放当前的操作,那么些时候存放操作动作的缓存变量里就标志了当下是在人名搜索状态下。同时输出提醒,请输入员工姓名。

 

766net必赢亚洲手机版 19

 

骨子里这步可以领会为进入网站的二级导航页面,一个网站有首页和各类导航栏目,那么在这多少个通讯录里帮助就是首页,你输入HELP就到了首页,输入XM就到职工询问这多少个二级栏目,之后唯有您输入BM、GH等一些栏目名,其他的操作都默认是在职工栏目下举办。

 

接下来依据指示输入员工名字举行询问,如下图:

 

766net必赢亚洲手机版 20

从数据库中摸索与用户输入一致的记录,假设没有则赶回指示:

 

766net必赢亚洲手机版 21

 

假使查询到则赶回一个图文音信,这里没有去考虑职工重名的情景,所以查询和再次来到结果都是只取一条记下的。

 

766net必赢亚洲手机版 22

 

前者展现原因我只取工号、姓名、当前意况、照片等字段重回,查看详情点击阅读原文进入到detail页,把该员工的ID号(不是工号)作为URL参数传递过去,然后再做几遍数据库查询将所有字段提取出来呈现。

 

766net必赢亚洲手机版 23

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图