本文目录一览:
php做一个排队等候的功能
你这个问题归根结底是想要做一个实时在线人数的功能:
但是http请求是无状态的,所以你没有办法实时知道多少人在线,就是说没有办法精确响应用户把浏览器关了,服务器就能知道并且把把用户标记为下线
解决办法:
服务器里维护一份列表,这个列表记录了每个用户的session_id,有效期比如可以设置为30分钟,在用户每次请求的时候都刷新下这个有效期,用户点击退出时就删除这个用户的session_id。
因此统计这个列表里未过期的sessionid个数就是当前的实时人数
这份表根据你系统的规模,可以是文本,mysql,也可以是memcache redis 都行
存在问题:
用户只是三十分钟停留在页面但是没有退出的系统把他认为下线了。这个可以通过“心跳包”来解决
用户关闭浏览器但是没有记为下线,这个就是我上面提到的 http无状态,这个没招
要想提高精确性就是减少有效期和心跳包的时间设定的结合,这个看你们的需求
php实现一个餐饮的排队叫好系统
像现排队叫号系统(排队叫号机)实现多区多任务多组网方式排队叫号任务公众服务大厅首选设备之 排队叫号系统系统主要特点: 发号主机、显示屏、叫号器等所有部件都只有根电源线均通过无线连接进行通信插上电源即使用 全无线连接、无须布线无须工程改造破坏现有装修、插上电源即使用 设置灵活功能强大:独特优先级设置功能灵活安排各窗口业务既全面又高效 而数游叫号系统全国做好软件排队叫号机其实比较通俗称号排队机或叫号机专业称谓应该排队管理系统种综合运用计算机技术、网络技术、多媒体技术、通讯控制技术高新技术产品能有效地代替客户进行排队适用于各类窗口服务行业目前已经广泛应用于银行、医院等行业使用叫号机系统方面消除客户长时间站队辛苦、对站错队、插队抱怨全面改善服务质量和企业形象另方面更依据统计数据调整业务分配、挖掘潜力、合理安排窗口服务减少群众等候时间提高办事效率 同时叫号系统支持多种形式叫号排队依照业务种类或客户种类进行叫号排队支持对特殊对象(残疾人、老人等)优先服务支持多道手续自动转移支持多套派号机及打印机满足业务大厅有多出入口自环境 数游排队叫号机般包括叫号体机、派号打印机、叫号(派号)软件或叫号(派号)系统、叫号音响、叫号控制按钮和网络通讯设备及软硬件转接接口等组成
叫号排队系统 php怎么做
1.发号码
号码分为四个状态,待处理/处理中/已处理/作废,号码初始状态都是待处理状态,当前叫到的号码是处理中,如果号码在叫号期间未响应或者超过有效期,判定为已作废,处理完的为已处理状态.
2.叫号系统
固有的序列就是发号顺序.非人为干预的情况下按顺序叫号.
3.人为操作
操作叫号,操作号码状态,(处理中/已处理/已作废)
大概我能想到的就这么多.