核心逻辑:流程管理,在各种系统中扮演很重要的地位,可以把设定好的流程放入系统中,规定好几个节点,只要所有节点都通过,就可以通过。
建立四张数据库表:



立即学习“PHP免费学习笔记(深入)”;

1.我们首先做一个新建流程页面 flow.php,先把节点做好
管理员新建流程
((["jd" "还未添加节点人员!" = ["jd"];
( =>){
= "select name from users where uid='{}'" = ->StrQuery(,0);
"
{}--{}--
"?>
2.做新建流程页面的处理页面flowchuli.php
query($sql); //流程节点表
$arr = $_SESSION["jd"]; foreach($arr as $k=>$v){ $sql = "insert into flowpath values(0,'{$code}','{$v}',{$k})"; $db->query($sql);
}
break;
}效果如图:
点击选择节点人员可以从数据库调所有人员名单,现在把李四,马七和张三放入流程中,做一个请假流程:



注意:Code必须用varchar,不能用time,因为在上面用了时间戳
3.现在我们在做一个登陆用户页面flowlogin.php,提交请假流程的所有步骤:
4.登录后跳转的主页面flowmain.php
主页面
发起流程 审核流程
5.发起流程页面flow.php
发起流程
6.做发起流程的处理页面flowfq.php
query($sql);header("location:flowmain.php");7.审核页面flowsh.php
审核页面
| 流程代号 | 发起人 | 发起内容 | 通过状态 | 发起时间 | 操作 |
|---|---|---|---|---|---|
| {$v[1]} | {$v[2]} | {$v[3]} | {$v[4]} | {$v[5]} | {$str} |
8.做审核页面的处理页面flowshchuli.php
query($sql);//判断;流程是否结束(使用相关子查询)
$swc = "update userflow a set isok=1 where ids='{$ids}' towhere>=(select count(*) from flowpath b where b.code=a.code)";header("location:flowsh.php");流程效果如图:
李四的页面:
点击通过后:
数据库:towhere变成1后结束流程

接着该马七:
然后是张三:
数据库:isok变成1后结束流程












