php预约功能的时间和数据库的架构问题

问题描述

php预约功能的时间和数据库的架构问题
PHP实现某位医生的预约 必须提前一天预约 今天凌晨24点前只能预约第二天上午10:00-21:00的医生.
假如预约了医生A 明天的10点那么这个医生明天10点11点都不能再预约 这个怎么实现?拜托了各位前辈小弟刚实习好不容易找到个工作 遇到这样的问题 希望各位能帮忙下

解决方案

按你上面说的,被预约时长一个小时
最简单的,那只要记录被预约的时刻,如
医生id | 日期 | 时刻 | 预约人
1 20150508 10 a1
1 20150508 13 a2
1 20150508 14 a3
1 20150508 16 a4

这个时候 a5 来了 想预约15时,只要查询 ""select * from [预约表] where 日期=20150508 and 时刻=15 and 医生=1"",如果存在记录说明被预约了

同样的,如果任务时长为 n 小时,只要把一天分成 m 个 n 小时时长的段,并编号,就可以按上面的做法。

如果更高级一点,可以内存中存一个矩阵,一个医生按上面的思路,行为医生、列为时间编号,被预约置1,然后查询对应点是否为0,为0即有空。

当然,还有更复杂的调度算法,不过,我没有接触,但想来上面这个思路应该就够用了

解决方案二:
这个,你不是描述得很清楚了吗?

最简单的就是在保存预约时判断,先判断预约时间是符合条件,再判断目标医生第二天是否有空,条件满足后保存信息。

需要记录的
1、自己预约的时间点
2、目标医生的被预约时间点

解决方案三:
给你个逻辑讲一讲吧,代码最好还是自己写,这样对自己好。
如果预约的 不是 明天10:00-21:00,返回错误提示
如果预约的明天的医生的工作时间段,与库中保存的时间段有冲突,返回错误提示
然后就可以成功预约了。

解决方案四:
每个医生有个被约的有效起始时间,如果他已经被约,这样他的能被约的有效时间起始就在第二天11点,这样就行了

解决方案五:
利用预约的时间作为条件用SQL语句筛选,直接过滤不能预约的医生

时间: 2024-08-03 08:56:24

php预约功能的时间和数据库的架构问题的相关文章

带预约功能的网站源码

问题描述 我想要建一个实现家教预约的网站源码.需要实现的功能有:1.可以实现老师和学生两种角色的注册.2.老师可以选自己的上课时间.3.学生可以在老师提交的上课时间里面预约自己的课程时间4.老师和学生都可以取消预约.5.一方取消预约之后另一方会收到邮件通知.不知道那位前辈有类似的源码提供.我找了一些类似医生预约系统什么的,但是一般都只有单方面的预约功能.先谢谢了! 解决方案 本帖最后由 bzyhd 于 2015-10-05 14:42:18 编辑解决方案二:代码是人写的.你不会写就得花钱买.解决

图书管理系统的预约功能,怎么实现过期自动解除预约

问题描述 现在做一个图书管理系统,遇到问题了,麻烦各位大侠能不能给点意见. /** * 图书预约 * @author Administrator * */public class Reserve {private Integer reserveId;//idprivate Reader reader;//借阅者private Book book;//书private Date reserveTime;//预订时间private Date endTime;//过期时间添加预约到数据库后,书的状态也

智能预约功能可以提升经营效率和服务品质!

智能预约--通过图文形式展示商家产品,并且可以让消费者直接在页面填写预约资料,在线支付款项,再由商家根据预约信息进行跟踪服务. 出门办事,最反感"三费":费时,费事,费钱.等待办理时间太长,一件事需跑几趟才能完成,不熟悉流程等问题,导致浪费了大量时间.精力. 智能预约,足不出户,专人上门对接服务商家可以发起预约上门,消费者只需在页面上在线支付,并填写消费者信息,准备好对接资料即可. 智能预约,优先安排,省时省心商家发起预约到店,节省排队等候的时间,并且消费者可以选择自己方便的时间到店享

cheakbox-ASP.NET图片删除功能,不牵涉数据库,求大神!!

问题描述 ASP.NET图片删除功能,不牵涉数据库,求大神!! 用ASP.NET写了一个图片上传的功能,图片是存在项目的文件夹的,没有关联数据库,用DataList显示出来,我希望用复选框选中图片,批量删除这些图片? 解决方案 http://download.csdn.net/download/yaxin105/2720975 删除直接File.Delete就可以了.

hibernate-JAVA不同时间查询数据库生成不同文件

问题描述 JAVA不同时间查询数据库生成不同文件 有一个日报的系统,会在不同的时间查询不同的sql生成xml或csv文件,每个SQL的查询时间是固定的,如果是quartz任务的话,配置文件要配置很多,这样有点乱,通过quartz动态持久化数据库的话,cron任务seesion又不一样了,这该用什么方法来错做比较好? 比较想用spring hibernate quartz ,不知道能不能实现呢 解决方案 FLASH读取JAVA生成的XML文件,不同平台乱码 解决方案二: 我认为无非就是文件读写的问

android-Android sqlite 如何将数据在指定时间插入数据库中?

问题描述 Android sqlite 如何将数据在指定时间插入数据库中? 如题,怎么将数据在指定时间内插入数据库? 我想做一个查看历史记录的东西 每天采集的数据按时插入数据库 怎么做?求大神解答. 另:自己写的代码哪里有问题? String time = new SimpleDateFormat("hhmmss").format(new Date()); String date = new SimpleDateFormat("yyyy-MM-dd").format

DB Solo v4.0发布 功能强大经济型跨平台数据库开发和管理工具

对数据库开发者和数据库管理员两者而言,DB Solo都是一款经济且http://www.aliyun.com/zixun/aggregation/17547.html">功能强大的跨平台数据库开发和管理工具(非开源).由于其丰富的功能设置,它与价格更高的其他同等级工具相比毫不逊色.DB Solo拥有直观的用户界面,能让你考察和管理数据库对象,也可执行你自己的ad-hoc查询.DB Solo支持现今各主流操作系统和DBMS产品. DB Solo - The SQL Query Tool is

大家有没有遇到这样的问题啊 我的java应用在EC2上运行 java获取系统时间插入数据库的时候,总是显示时间是null的?

问题描述 大家有没有遇到这样的问题啊我的java应用在EC2上运行java获取系统时间插入数据库的时候,总是显示时间是null的?

如何在当前时间达到数据库中记录的时间时,自动通知程序

问题描述 有需求如下:数据库表中有两个字段分别保存开始时间和结束时间,除了程序定时查询之外,怎样才能让当前时间到达数据库设置的开始时间和结束时间时,自动通知程序?谢谢 解决方案 解决方案二:你不查询怎么知道时间到了,LZ不让去查询,还能判断时间到了,从逻辑上就行不通