php……流程
阅读原文时间:2023年07月10日阅读:1

流程:由两个及以上的业务步骤,完成一个完整的业务行为的过程,可称之为流程;注意是两个及以上的业务步骤。事物进行过程中的次序或顺序的布置和安排。

创建页面:

  • 登录页面(login.php):

登录

用户名:

密码: 

  • 登录处理页面(loginchuli.php):
StrQuery($sql); if($z == 1) { $\_SESSION\["uid"\] = $uid; header("location:main.php"); } else { header("location:login.php"); } * 主页面(main.php):

主页面


![](https://article.cdnof.com/2307/142e4812-bf60-4a9d-bfa0-f69d7b88a5fe.png) * 新建流程页面(xinjian.php):

新建流程

请选择节点人员:

Query($sry); foreach($ary as $v) { echo "{$v\[2\]}"; } ?>





$v) { //根据用户名找到Name $sname = "select Name from Users where Uid = '{$v}'"; $name = $db->StrQuery($sname); echo "
{$k}--{$name}--
";//将数组索引存入自定义属性bs中 } ?>



请输入流程名称:




返回主页面

  • 添加节点页面(tjjd.php):
Query($slc,1)) { foreach($attr as $k=>$v) { $sfl = "insert into FlowPath values('','{$code}','{$v}',{$k})"; $isok = $isok && ($db->Query($sfl,1)); } } if($isok) { unset($\_SESSION\["jiedian"\]); echo "OK"; } else { echo "NO"; } * 发起流程页面(faqi.php):

发起流程

请选择流程:


请选择内容:





返回主页面

  • 发起流程处理页面(faqichuli.php):
已完成":"未完成"; $sql = "insert into UserFlow values('','{$code}','{$uid}','{$nr}',false,'{$riqi}',0)"; if($db->Query($sql,1)) { echo "OK"; } else { echo "NO"; } * 审核流程页面(shenhe.php):

审核流程

Query($suf); foreach($auf as $v) { //根据流程代号到flowpath表查询登陆者在流程中的次序 $sfp = "select Code,Orders from FlowPath where Code = '{$v\[1\]}' and Uids = '{$uid}'"; $cx = $db->Query($sfp); if($cx) { $ucode = $cx\[0\]\[0\]; //流程代号 $ucx = $cx\[0\]\[1\]; //次序 //判断该流程是否走到了该用户 if($v\[1\]==$ucode && ($v\[6\]>=$ucx)) { $lname = Lname($db,$v\[1\]); $fname = Fname($db,$v\[2\]); //处理是否结束 $isok = $v\[4\]?"已结束":"处理中"; //处理操作 $chuli = ""; if($v\[6\]==$ucx) { $chuli = "审核"; } else { $chuli = "已通过"; } echo ""; } } } //处理流程名称 function Lname($db,$code) { $sql = "select Name from LiuCheng where Code = '{$code}'"; return $db->StrQuery($sql); } //处理发起者名 function Fname($db,$uid) { $sql = "select Name from Users where Uid = '{$uid}'"; return $db->StrQuery($sql); } ?>
流程名称 发起者 流程内容 是否结束 发起时间 操作
{$lname} {$fname} {$v\[3\]} {$isok} {$v\[5\]} {$chuli}


返回主页面 退出系统

  • 审核流程处理页面(shenhechuli.php):

<?php
include("../DB.class.php");
$db = new DB();
$id = $_GET["id"];

$sql = "update UserFlow set ToWhere = ToWhere+1 where Ids = '{$id}'";

if($db->Query($sql,1))
{
//查询流程走到哪了
$stw = "select Code,ToWhere from UserFlow where Ids = '{$id}'";
$atw = $db->Query($stw);
$code = $atw[0][0];//流程代号
$tw = $atw[0][1]; //流程到哪了
//查询该流程下的节点数
$sfp = "select count(*) from FlowPath where Code = '{$code}'";
$sl = $db->StrQuery($sfp);
//如果流程走到的位置大于等于了该流程中节点总数
if($tw>=$sl)
{
$ok = "update UserFlow set IsOk = true where Ids = '{$id}'";
$db->Query($ok,1);
}

header("location:shenhe.php");  

}
else
{
echo "审核失败!";
}

  • 退出系统页面:

<?php
session_start();
unset($_SESSION["uid"]);
header("location:login.php");

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章