个一个在线预约挂号,在医生排排班的时候,可以自定义每个时间段可以预约的人数,当然时间段也可以自定义,我这里时间段是一个小时的,比如8:00-9:00.......17:00-18:00,一天8个小时分为8个时间段。排班时间是星期一到星期日。哪位给个具体思路,谢谢了。
回复讨论(解决方案)
首先用一???????段及每???段最多可以??的人?,或者用??表也可以。
例如每???段只能??20?人。
$t = array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
);
然後,用一?表????人?,大概字段如下
id 自增
mid 用?id 或什?唯一身份??的?西,或email也可以,用??查是否重???用。
date 日期
t ??段??,用????也可
num ??人?
?有用?要??,先判?是否在允?????段?,如果是,再判?,???段?是否已????,如未??增加一???。
例如有一?用?在8:00-9:00 ????段??,可以??判?。
select num from table where date='2014-06-10' and t=0;
如返回的num小於 20,?insert。
如果要加上取消??功能,可以也?一?取消??限期,起?在9:00前10分?不能取消,???好。大概思路是??。
如果星期一和星期日等的可以????不同,那$t?????再分多一?做星期的key。如果是??建?做成??表,方便管理。
$t = array(
'MON' => array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
),
'TUE' => array(
)
);
先设计数据库,表doctors(医生),表order(预约),表work(排班)
每次生成预约号,先去检索排班表,排班表里面如果当天的没有创建,先创建。
排班额外建表,就可以手动修改设置。
楼上的那种虽然有道理,但是你不能保证那个医生那一天那个点就一定会上班,可能遇到某些情况不上班或者有事耽误
所以不能写死在程序中。
把时间段的时间,存入数据库或者数组,当成一个类别处理,预定的时候,选取类别即可。
学习一下~
首先用一???????段及每???段最多可以??的人?,或者用??表也可以。
例如每???段只能??20?人。
$t = array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
);
然後,用一?表????人?,大概字段如下
id 自增
mid 用?id 或什?唯一身份??的?西,或email也可以,用??查是否重???用。
date 日期
t ??段??,用????也可
num ??人?
?有用?要??,先判?是否在允?????段?,如果是,再判?,???段?是否已????,如未??增加一???。
例如有一?用?在8:00-9:00 ????段??,可以??判?。
select num from table where date='2014-06-10' and t=0;
如返回的num小於 20,?insert。
如果要加上取消??功能,可以也?一?取消??限期,起?在9:00前10分?不能取消,???好。大概思路是??。
LZ用3楼的方案吧。其实你的需求,无非是要搞清楚,有哪些医生,排班的情况,预约的情况。用数据库操作灵活些。
既然复杂就用数据表来做,方便管理
数据表结构如下:
doctor 表,记录医生信息
doctor_id 医生id PK
name 医生名称
timeline 表,记录每个医生每天每个时段的能预约的信息,这个需要每隔一段时间做一次新增和删除,新增加新日期预约时间,删除过期的.星期没有用了,因为直接用日期来定比较好。
tid timeline id PK
doctor_id 医生id FK
date 日期
quota 允许预约的人数
starttime 时段开始语 例8:00
endtime 时段结束 例9:00
status 该时段是否允许预约 0 否 1允许
order 预约表,记录用户预约的情况
order_id 预约id PK
userid 用户id -> 会员系统这个你自己想 FK
tid 预约了的时段id FK
addtime 预约时间
流程:
首先先输入doctor 和 timeline 数据,如下
共有两个医生
doctor_id name
1 d1
2 d2
在2014-06-11这天的班表,doctor1别8个时间段全满,doctor2 则只有6个时间段需要工作
tid doctor_id date quota starttime endtime status
1 1 2014-06-11 10 08:00 09:00 1
2 1 2014-06-11 10 09:00 10:00 1
3 1 2014-06-11 10 10:00 11:00 1
4 1 2014-06-11 12 11:00 12:00 1
5 1 2014-06-11 12 14:00 15:00 1
6 1 2014-06-11 8 15:00 16:00 1
7 1 2014-06-11 10 16:00 17:00 1
8 1 2014-06-11 5 17:00 18:00 1
9 2 2014-06-11 10 08:00 09:00 1
10 2 2014-06-11 10 09:00 10:00 1
11 2 2014-06-11 10 10:00 11:00 1
12 2 2014-06-11 12 14:00 15:00 1
13 2 2014-06-11 10 16:00 17:00 1
14 2 2014-06-11 5 17:00 18:00 1
预约
第一位用户useid=1 要预约 2014-06-11 11:00~12:00 doctor1
首先判断timeline 中 doctor_id=1 date=2014-06-11 starttime=11:00 endtie=12:00 quota>0的记录是否存在
如果不存在,返回提示没有预约的时段或名额已满
如果存在
1。在order表新增一条记录
order_id userid tid addtime
1 1 4 2014-06-09 10:29:29
2.将timeline tid=4 的 quota-1,那记录就会变成
4 1 2014-06-11 11 11:00 12:00 1
流程就是这样,应该很明白了吧。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
??不是?死的。你什??候需要工作,才添加入班表。
可以?置?期班表及??班表。
例如?生A,每?星期一~五都是8:00~12:00工作。可以?多一?表???期班表,然後另一?表????班表。
例如今天,星期一,正常是8:00~12:00?生A上班的,但??有事,需要改成下午14:00~18:00。??就把14:00~18:00?入今天??班表。但判?今日有??班表的,?按??班表去??。否?按?期班表??即可。大概思路是??了。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
你究竟想要做什么?把思路先理清楚了!
你不是“预约”吗?怎么可能每周是一样的?
如果我约在明天,难道明天的明天也有效吗?日期当然是定死的!
我只需要7天时间进行循环,当天预约明天的,比如:2014-6-25(星期三)?2014-7-1(星期二),不管怎么排班我都是以7天时间为准,这个具体要怎么体现呢,照你那方法我都不知道在页面和程序上怎么去体现了。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
??不是?死的。你什??候需要工作,才添加入班表。
可以?置?期班表及??班表。
例如?生A,每?星期一~五都是8:00~12:00工作。可以?多一?表???期班表,然後另一?表????班表。
例如今天,星期一,正常是8:00~12:00?生A上班的,但??有事,需要改成下午14:00~18:00。??就把14:00~18:00?入今天??班表。但判?今日有??班表的,?按??班表去??。否?按?期班表??即可。大概思路是??了。
可以这样,你先做一天排一次的,做出来以后再改成7天循环的。
可以这样,你先做一天排一次的,做出来以后再改成7天循环的。
你那个方法我可以理解成这样的吗?我做成这样的如图: ,这个是7天自动循环的,每天的时间段和人数自定义,但是这个SQL语句该怎么写呢?麻烦你了,最早那个思路客户不满意,菲的弄成这个得 字段为:
日期、专家、时段1、时段2......时段10
即每个专家每天一条记录
字段为:
日期、专家、时段1、时段2......时段10
即每个专家每天一条记录
为什么呢?
只不过是将你的表单(#14 的截图)中的每一天作为一条记录保存而已
如果你的表单是对一周的设定,那么提交后就按天保存成 7 条记录就是了
为什么呢?
只不过是将你的表单(#14 的截图)中的每一天作为一条记录保存而已
如果你的表单是对一周的设定,那么提交后就按天保存成 7 条记录就是了
首先想?下?主的是,?些????段以及???段允???的人?或者其它信息是由每??家自己?置的?是系??置的
如果是?家自己?置的那你??可以??
首先你??有一???段的配置信息表,????段如8.00, 9.00或者?以半?小?如8.30, 9.00, 9.30等,每???是一???
然後?家在?置?,把?些??全部列出?,由?生自己去定???段,如8:00-9:00,允?的??人?等信息,?置好後再?入??
患者看信息?,把最近七天的?家?置的??段以及相?信息?用出?即可.
首先想?下?主的是,?些????段以及???段允???的人?或者其它信息是由每??家自己?置的?是系??置的
如果是?家自己?置的那你??可以??
首先你??有一???段的配置信息表,????段如8.00, 9.00或者?以半?小?如8.30, 9.00, 9.30等,每???是一???
然後?家在?置?,把?些??全部列出?,由?生自己去定???段,如8:00-9:00,允?的??人?等信息,?置好後再?入??
患者看信息?,把最近七天的?家?置的??段以及相?信息?用出?即可.
如果你的输入框命名成这样的形式:
时段1
时段2
提交后不就都对应上了吗?
如果你是用 mysqli 或 pdo 扩展的话,绑定一下参数,就可循环插入,没有什么开销
如果是用 mysql 就组装一下指令串,也不是什么难事
为了系统的兼容性,最好是每天每个时段单独设置存到数据库里。
如果你的输入框命名成这样的形式:
时段1
时段2
提交后不就都对应上了吗?
如果你是用 mysqli 或 pdo 扩展的话,绑定一下参数,就可循环插入,没有什么开销
如果是用 mysql 就组装一下指令串,也不是什么难事
如果哪位真好心,直接给我写成代码吧,拜托了,问题解决,我再追加50分
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
没人愿意吗?
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
各位给帮忙看下这个事怎么回事,http://jcy.xys.gov.cn/已经放到服务器了,怎么还是本地路径呢,这个解决了我结贴给分,拖得时间太长了,对不起大家了。。
?片你在模板中?死吧。http://localhost/xyjcy_network/templates/default/images/xjweibo.jpg
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
你究竟想要做什么?把思路先理清楚了!
你不是“预约”吗?怎么可能每周是一样的?
如果我约在明天,难道明天的明天也有效吗?日期当然是定死的!
版主,请教下
网站上的doc文件打开时也不提示是否下载或者打开,直接打开就是乱码,不知道这是怎么回事呢?
你没有发送下载的头?
你没有发送下载的头?
文件直接是编辑器上传的,在虚拟空间都好好的,放到客户服务器上就不行了,打开内容就是乱码。

《剑灵2》国服于今日宣布,开启全平台预约。《剑灵2》国服版本将由小明太极将与腾讯游戏联合运营。为了传承剑灵IP的玩法特色,给灵芝们带来更极致的游戏体验,《剑灵2》的开发团队正在紧锣密鼓地针对国服版本进行画面、战斗操作、全新玩法等全方位优化升级。同时,为了让各位灵芝能够提前了解《剑灵2》国服优化内容,开发团队专门送上一封给中国玩家的亲笔信!NCSOFT开发团队致玩家信:《剑灵2》将会重生各位中国玩家,大家好。这是我们首次以《剑灵2》开发团队的身份,向一直关注着剑灵的大家问好。新年伊始,我们怀着激动

1、打开软件,点击下表四个方块工作图标,再点击【视频会议】图标。2、在视频会议页面,点击【预约会议】按钮。3、点击页面上方的图标【+】,添加参会人员。4、依次填写会议主题、会议时间、会议时长等内容,点击【确定】按钮。5、注意打开页面显示的会议人数、会议时间,点击【发起会议】即可。

在当今数字化时代,直播已经成为一种极为流行的互动方式,不仅为人们提供了全新的娱乐体验,也为企业和机构提供了更加直观、高效的推广渠道。在房产领域,房天下凭借其专业的房产信息和优质的服务,已经成为众多购房者和房产从业者的首选平台。而房天下的直播功能更是为广大用户提供了一个直观了解房产市场动态、那么在房天下app中究竟该如何进行预约自己感兴趣的直播呢,想要了解的用户们就快来跟着本文一起一探究竟吧!点击上方城市选项,选择想要购房城市。如图所示点击首页界面中的“直播看房”。如图所示选择类型,新房推荐或者二

航旅纵横都能够让大家更好的完成各种出行,大家想要进行飞行的话,都能够来这里进行购票的,功能非常的多,都能够帮助大家提供出超多的攻略,都能让大家提前做好各种准备的,整个的出行服务,非常的全面,操作便捷,不仅可以订票选座,而且还能够帮助查询航班信息,方便大家进行接机的,支持大家在这帮助别人一起值机选座的,大家一起来看看吧。航旅纵横帮别人值机选座方法: 1、首先打开软件,选择“工具箱”。 2、然后选择“手机选座”。 3、接着选择“同行人选座&

蓝色星原旅谣在曝光后就开放了游戏预约,许多玩家看到游戏的实机演示视频后都非常感兴趣,想要知道游戏怎么预约,本篇内容就给大家带来蓝色星原旅谣预约入口,有需要的小伙伴快来看看吧。蓝色星原旅谣预约入口预约入口:1、我们进入蓝色星原旅谣官网后,可以在官网首页看到游戏开放了预约,点击左下角的立即预约。2、接着我们输入蛮啾的通行证,登录预约入口。3、登录进去后我们选择自己想要的预约平台,后续如果获得资格也会在相应平台发放。4、选择好之后,我们的预约就完成了。

大麦的预约抢票功能确实为我们提供了极大的便利,让我们能够提前锁定心仪的演出票,确保不错过任何一场精彩的表演。然而,有时候我们在预约过程中可能会因为各种原因选择错了门票,或者因为其他原因需要取消预约功能,但是很多用户们还不了解如何取消,那么下文中就为大家详细带来取消愉悦的步骤介绍,希望能帮助到大家。大麦怎么取消预约抢票首先点击打开大麦软件,进入到首页后切换到现场,会员、票价、我的页面中,在这里点击右下角的【我的】。2、然后需要在我的页面中点击其中的【想看&想玩】按钮,接着再点击【演出】;3、最后我

腾讯视频软件不仅为我们提供了丰富多样的影视内容,还允许我们提前预约那些还未上映的影视作品。不过,有时候我们可能会因为某些原因想要取消之前的预约。那么,如何在腾讯视频中取消预约呢?在下文中本站小编就将为大家带来详细的内容介绍,想要了解的用户们就请继续月U盾本文吧!腾讯视频预约怎么取消答案:【腾讯视频】-【个人中心】-【预约/加追】-【我的预约】-【编辑】-【移除】。具体步骤:1、首先打开腾讯视频软件,进入到首页中后可以切换到短视频、会员中心、消息、个人中心页面,在这里我们点击【个人中心】按钮;2、

华为P70Pro发布后肯定很难抢到手机,因为去年发布的华为mate60到现在还很难买到。那么华为P70Pro怎么预约购买呢?下面就让小编为大家详细介绍一下吧。华为P70Pro怎么预约购买在华为官网预约。在华为手机官网上,选择喜欢的手机型号,填写相应的预约信息和收货地址,即可完成预约。同时可以享受到官方的优惠活动。在京东商城预约。打开京东商城首页,在标题栏下面的快捷按钮中选择荣耀6,进入荣耀6预售页面,点击黑色立即预约,输入姓名、e-mail、手机号码等信息进行预约。在华为商城官网预约。打开华为商


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

Notepad++7.3.1
Easy-to-use and free code editor

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download
The most popular open source editor
