用限制在php中选择语句

时间:2016-02-24 14:26:59

标签: php html mysql

我不知道我需要的正确头衔。我正在使用php进行文档跟踪系统

我不知道如何解决这个问题。我什么都不知道。所以我无法搜索,因为我不知道要使用的关键字。

问题是系统如何知道签署文件的第一人。在下一个签字人签署文件之前

例子。我有文件1.文件1需要由3个签字人签字。

3签字人是: 总统,副总统兼院长。

第一个需要签署文件的人是院长,然后是副总统,最后是总统

我想要的是只有当第一个签字人签署文件时才需要由其他签字人签署的文件

示例场景。院长签署文件后。然后它将在副总统需要签署该文件的系统中可见。副总统签署文件后。然后系统会提示总统签署该文件。

请告诉我它是如何完成的。谢谢。抱歉我的英文不好

3 个答案:

答案 0 :(得分:0)

您有实体“文档”。添加到实体属性SignStatus。默认情况下,SignStatus ='not_signed'。

院长签署文件后文件 - > SignStatus ='dean_signed';

在副署长签署文件后,文件 - > SignStatus ='vic​​e_pres_signed';

总统签署文件后,文件 - > SignStatus ='pres_signed';

答案 1 :(得分:0)

您可以使用数据库存储有关文档的信息。

但要做到这一点,你应该掌握数据库的基本知识。

也许从阅读php手册开始?

尝试一些方法,比如:

创建一个数据库, 创建一个表, 在桌子上插入一些东西, 从表中读取一些东西......用php

然后搜索有关数据库设计的方法......

对我来说,你的问题就像你根本没有编程经验。 在你提问之前,你应该阅读!至少几个月......

答案 2 :(得分:0)

这是一个适用于所述问题的简单方案。假设您有一个列出文档的表,请为每个签名保留标记:deanSignedvicePresidentSignedpresidentSigned。如果默认值为零,则在签名人员后将标志设置为1。然后您可以选择适当的文档,如下所示:

院长:

SELECT id 
FROM documents
WHERE deanSigned = 0;

副总统:

SELECT id
FROM documents 
WHERE deanSigned = 1 
  AND vicePresidentSigned = 0;

总统:

SELECT id 
FROM documents 
WHERE deanSigned = 1 
  AND vicePresidentSigned = 1
  AND presidentSigned = 0;

我建议不要为三个签名使用单个字段。考虑使用单独的signatory表格来实现更灵活的方法也是明智的。