自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 TP5关于 ‘login_time‘ => [‘exp‘,‘now()‘], 时间戳表达式无效问题的解决

TP5的手册中,关于更新当前服务器时间戳的代码如下:https://www.kancloud.cn/manual/thinkphp5/135178如果要更新的数据需要使用SQL函数或者其它字段,可以使用下面的方式:Db::table('think_user') ->where('id', 1) ->update([ 'login_time' => ['exp','now()'], 'login_times' => ['exp'

2020-08-06 21:46:07 734

原创 js 打开链接的汇总

target _parent 的 js 代码:在框架页面中,点击框架页面内的按钮后,在父页面打开链接,使用的js代码应该是:top.location.href=""; 汇总:js 跳转链接的几种方式https://www.cnblogs.com/THONLY/p/7246127.html...

2019-12-02 17:26:09 399

原创 对于动态生成出来的内容,jquery点击事件无效的问题

最近前端在做一个功能,功能的内容是点击A按钮,生成内容1,在内容1中点击B按钮,生成内容2,在内容2中点击C按钮,返回最初界面样式。整个jquery的代码,全部使用了 .click(function(){} 层层嵌套的结构。在这种click()点击事件支撑下的动态内容生成,依然没有问题。但是“ .click(function(){} 层层嵌套的结构”会出现一个问题,就是最后一步,返回最初界面...

2019-10-23 12:32:52 566

原创 DIV+CSS clear:both清除产生浮动后,会在div上方产生空隙的问题

时间:2019年6月26日16:12:53我们知道有时使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现。但是在使用了clear:both清除产生的浮动后,往往会在这个应用了clear:both的div的上方出现一个白色空隙。解决办法是在这个div的上方的div加上overflow:hidden; &l...

2019-06-26 16:22:36 1349

原创 浏览器端的WEB信息推送技术的选择与利弊分析

1.背景介绍1.1 功能需求介绍(1)最近在实现一个功能,在web浏览器中,A用户给B用户发送一个请求(也可以说是通知或者推送),比如以弹出窗口,弹出对话框,或站内通知等方式。(2)B用户收到A发送的请求,并作出处理和回馈,(3)A还会收到B处理行为后的再通知信息。1.2 功能需求分析对于以上功能来说,实际上就是客户端A与客户端B发送和接收推送数据的一个过程。1.3 技术选择1.3...

2019-06-04 17:50:02 721

原创 关于使用jquery监控input的值的处理方式

如上图所示,今天实现了一个功能,功能需求如下:(1)在input中输入文字,文字被jquery监控,实时显示在文本框下面的文字中。(2)点击“兑换全部点数”按钮,自动将用户全部点数的数值录入到文本框中,并在下方的文字中实时显示出来。这个功能做起来还是很简单的,需要掌握几个知识点:第一:如何监控input文本框:监控input文本框的内容,需要使用bind()来绑定 onproperty...

2019-01-10 16:27:04 2272 1

原创 gatewayworker服务端将数据发送给指定的用户uid

gatewayworker 使用 Gateway::sendToUid()函数发送数据给前端的时候,可以在函数中指定要将数据发送给某几个特定人群。void Gateway::sendToUid(mixed $uid, string $message);向uid绑定的所有在线client_id发送数据。参数$uiduid可以是字符串、数字、或者包含uid的数组。如果为数组,则是给数组内...

2018-12-18 17:49:53 2597

原创 gatewayworker前端页面与socket服务器端进行数据通讯(二)

接上。前端页面:前端页面在数据通讯的过程中,有3个作用:第一,是整理出要发送的JSON数据,为JSON数据指定数据类型type,例子: //心跳包数据,onmessage初始化数据: var message_data = '{"type":"message_data_init","mbid":"'+mbid+'","bjid":"'+bjid+'","unit_pri

2018-12-18 17:36:34 1087

原创 gatewayworker前端页面与socket服务器端进行数据通讯(一)

最近写了一个聊天室在线列表实时更新的功能,通过ajax+ThinkPHP+gatewayworker 实现聊天室在线列表无刷新实时更新功能,通过这个功能的编写,发现gatewayworker确实是一个很好的系统,即使没有node.js以及socket编程经验的我,也可以轻松实现socket实时通讯及长连接通讯的功能,这个在以前是很难想象的。通过编写在线列表的功能,使我对gatewayworker...

2018-12-18 16:56:19 1538

原创 gatewayworker长连接下聊天页面之展示对方在线状态

gatewayworker长连接下聊天页面之展示对方在线状态,对应课程:https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051356046&courseId=1005015012前端页面代码,还包含了自动让聊天记录拉到最下面显示,聊天记录直接显示最下面,需要...

2018-12-09 21:08:50 1692

原创 gatewayworker长连接下聊天页面之聊天记录初始化

gatewayworker长连接下聊天页面之聊天记录初始化针对课程:https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051355043&courseId=1005015012前端页面:var fromid = {$fromid};var toid = {$...

2018-12-07 13:18:50 623

原创 gatewayworker长连接下聊天页面展示项目中用户头像和对方昵称

针对课程:gatewayworker长连接下聊天页面展示项目中用户头像和对方昵称https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051353023&courseId=1005015012前端页面:var fromid = {$fromid};var toi...

2018-12-06 20:58:45 575

原创 getwayworker长连接下的普通文本消息之聊天记录持久化

针对课程:getwayworker长连接下的普通文本消息之聊天记录持久化https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051351979&courseId=10050150121.判断用户是否在线在events.php中:public static fu...

2018-12-05 21:56:21 842

原创 gatewayworker长连接绑定用户id实现实现一对一客服聊天

针对课程:章节1课时4长连接绑定用户id实现实现一对一客服聊天https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051358018&courseId=1005015012控制器文件:获取用户idpublic function index(){$fromi...

2018-12-04 22:03:43 3566

原创 gatewayworker客户端发送消息给服务器端的学习总结

根据课程“workerman群发及客户端和socket服务器保持长连接双向消息推送”的学习总结:https://study.163.com/course/courseLearn.htm?courseId=1005015012#/learn/video?lessonId=1051345884&courseId=10050150121.前端页面,发送给gatewayworker服务器数据:...

2018-12-03 20:34:14 3531

原创 gatewayworker与redis连接失败的问题处理

gatewayworker 与 redis 进行连接,gatewayworker 的客户端 通过 onmessage 第一次触发redis连接的时候,就会产生连接失败的问题。值得注意的是,只有gatewayworker客户端在第一次触发redis的时候,才会遇到连接失败的问题,第二次及以后都是连接正常,而且在redis重启后,也是会在第一次连接redis时遇到连接失败的 问题。说远程主机强迫关...

2018-11-26 18:27:07 2201

原创 gatewayworker与mysql的连接及数据库操作

1.Workerman/MySQL 数据库连接类下载与安装gatewayworker与mysql连接,需要使用 Workerman/MySQL 数据库连接类,它依赖 PDO_MYSQL和PDO 扩展。需要先使用phpinfo()查看php是否已安装了这两个扩展。Workerman/MySQL 数据库连接类下载地址:https://github.com/walkor/mysql/archive/...

2018-11-15 18:33:21 4552 1

原创 Gatewayworker中进行redis初始化以及使用redis存取数据的操作

1.Gatewayworker中,进行redis的初始化在Gatewayworker中,进行redis的初始化,需要在Events::onWorkerStart中进行。Events::onWorkerStart是每个进程生命周期内都只会触发一次,所以适合进行初始化的操作,包括定时器以及mysql等初始化操作。redis的初始化实际上在其他回调函数中也可以进行,但是由于在public stat...

2018-11-13 22:28:47 3832

原创 GatewayWorker客户端向服务端发送心跳请求及心跳检测的实现

现在在做一个功能,就是服务端要知道客户端何时掉线的功能,那么要实现这个功能,首先需要实现客户端向服务端发送心跳请求,以及服务端为客户端进行心跳检测的功能。为了实现这个功能,我选择使用GatewayWorker框架,刚刚接触这个框架,实现了一个简单的客户端心跳检测。首先,在服务端设置心跳检测:服务端的心跳检测的设置,需要在start_gateway.php文件中进行设置,start_gatew...

2018-11-05 21:28:41 9604 4

原创 redis+thinkphp5的注册、登陆、关注基础例子

最近初步接触redis,结合thinkphp5与redis,写了一个用户注册的基础例子,用于学习。这个例子是结合了兄弟连的redis视频,最后两节的内容写的:https://study.163.com/course/courseMain.htm?courseId=265010这个例子实现了以下功能:(1)用户注册(2)用户登陆(3)redis+thinkphp5的数据的增加,修改,删除...

2018-10-18 21:54:51 1868 1

原创 Thinkphp使用百度Ueditor,显示:“后端配置项没有正常加载,上传插件不能正常使用!”错误

Thinkphp使用百度Ueditor,显示:“后端配置项没有正常加载,上传插件不能正常使用!”错误这个提示,是在文本编辑器中,点击多图上传后出现的,同时单图上传也无法点击。造成这个问题的其中一个原因,比较奇葩,这个原因就是ThinkPHP开启应用Trace模式的时候就会出现这个问题,在config.php文件中: // 应用Trace 'app_trace' ...

2018-09-27 20:48:36 3708

原创 Thinkphp中,volist模板标签的Mod属性的使用方法

在thinkphp手册中,关于volist模板标签的Mod属性的使用方法的内容如下:输出偶数记录{volist name="list" id="vo" mod="2" }{eq name="mod" value="1"}{$vo.name}{/eq}{/volist}Mod属性还用于控制一定记录的换行,例如:{volist name="list" id="vo&qu

2018-09-22 17:30:39 2222

原创 在thinkphp中,在控制器处理ajax post过来的数据时,ajaxReturn()会屏蔽后续代码的问题

今天在thinkphp中(5.0.7),前端进行ajax post上传数据,在控制器代码中,通过ajaxreturn()返回json数据,返回数据后,继续在控制器代码中,对post过来的数据进行decode解码等操作,或者进行file_put_contents()文件写入操作,发现,在控制器代码中,写在ajaxreturn()后面的所有代码都不会执行了。调整了代码的顺序,我将ajaxretur...

2018-09-01 21:49:26 1043

原创 thinkphp采用jquery ajax 进行post操作的示例代码

相同的代码,在PHP环境中可以post成功,但是在thinkphp环境中,却post失败,今天调试了一下,下面这个代码可以在thinkphp中调试成功,记录一下。view页面:<html> <head> <meta charset="UTF-8"> <title>JQueryA

2018-08-31 21:02:26 2052

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除