例如张三 李四 王五 赵六
张三先打开页面派发一个编号为0001 那么0001就被取用了,随后的李四等 一次获取编号怎么实现?
就像银行的取号一样。能说说思路或者给个实例吗?谢谢
需要登陆用户,在线发布信息,发布的时候给派发编号。
取号的用户需要登录他自己的账号吗?如果需要,那要判断一下,这个用户是否已经取号?
如果不需要,那么就和银行一样,一个人可能会取多次号。
与银行类似,可以设计一个数据库表格:get_number
id(主键,自增),
日期(取号当天有效),
获取的号码(不可以重复),
获取时间,
当前正在处理的号码(用此字段判断还要等候多少人)
如果是用户登录之后的操作,可以再加一个字段:用户名(或者其他的可以唯一判断一个用户的字段)。
当一个用户来到取号页面,点击某个按钮,比如:“取号”,那么你就到数据库里面获取当前最大的号码,然后加1,再把取号的相关字段插入到数据库中,就完成取号了。
只是大概思路,可以根据你的需求来详细的编写程序
能给一段示例代码么。。。。谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-29
1、先生成编号,再由用户申请。
举例:先插入记录,从0001到9999,还有一个字段记录分配用户,默认为空即未分配。用户来申请时,从这个表中获取用户字段为空的记录,limit 1。成功的话,update一下当前用户名。
2、获取最大值方式
举例:用户取号时,查询表里最大值是多少,max函数。如果获取,就把这个值+1插入到数据库。不断累加。
3、数据库的auto_increment功能
举例:设置编号为auto_increment,每次都会自动加上递增。
举例:先插入记录,从0001到9999,还有一个字段记录分配用户,默认为空即未分配。用户来申请时,从这个表中获取用户字段为空的记录,limit 1。成功的话,update一下当前用户名。
2、获取最大值方式
举例:用户取号时,查询表里最大值是多少,max函数。如果获取,就把这个值+1插入到数据库。不断累加。
3、数据库的auto_increment功能
举例:设置编号为auto_increment,每次都会自动加上递增。