本文实例为大家分享了创建交互式、快速动态网页应用的网页开发技术和服务器端编程语言(专业超文本预处理器的缩写)实现简单的流程管理,供大家参考,具体内容如下
首先要先有一个新建流程的页面xinjian.php
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /title新建/titlescript src='http:/张峰/jquery-3。1 .1 .量滴js '/脚本/标题dyh 1新建流程/h1div请选择节点人员:选择id='user '?PHP session _ start();//需要将一些数据暂时存在会议里"包括("./张峰/DBDA。上课。PHP’);$db=新DBDA();$sql='从用户中选择* ';$ arr=$ db-Query($ SQL);foreach($ arr as $ v){ echo ' option value=' { $ v[0]} ' { $ v[2]}/option ';} ?/selection put type=' button ' value='添加节点id=' add '/div br/div?php if(!空($ _ SESSION[' user ']){ $ attr=$ _ SESSION[' user '];foreach($attr as $k=$v) //索引为$k,取值为$v { $sname='从用户中选择名称,其中uid=' { $ v }//取出名称$ name=$ db-StrQuery($ sname);echo 'div{$k} - {$name} -输入类型='按钮'值='删除key=' { $ k } ' class=' del '//div ';//向处理页面传的是键的值} } ?/divbr /div请输入流程名称:输入类型=' text ' id=' name '/div br/输入类型='按钮'值='保存id=' BTN '/正文脚本类型='文本/JavaScript '//添加节点按钮加点击$('#add ').单击(function(){ var uid=$(“# user”)).val();$.ajax({ url:'chuli.php ',data:{uid:uid,type:0},//传入一个类型参数,以确保在同一页面处理时与其它的分开处理类型:“开机自检”,数据类型:“文本”,成功:函数(数据){ window。位置。href=' xijin。PHP ' rel='外部不跟随' rel='外部不跟随';//刷新页面} });}) //给删除按钮加点击$('.德尔' .点击(function(){ var key=$(this)).attr(' key ');//取删除的是哪条数据$.ajax({ url:'chuli.php ',data:{key:key,type:1},type:'POST ',dataType:'TEXT ',success :函数(数据){ window。位置。href='西京。PHP ' rel='外部nofollow ' rel='外部no follow ';} });})//给保存按钮加点击$('#btn ').单击(函数(){ var name=$('#name ')).val();//取输入框中输入内容的值$.ajax({ url:'chuli.php ',data:{name:name,type:2},type:'POST ',dataType:'TEXT ',success :函数(数据){ alert('保存成功!');} });})/脚本/html
数据库图片:
处理页面chuli.php
?PHP session _ start();"包括("./张峰/DBDA。上课。PHP’);$db=新DBDA();$ type=$ _ POST[' type '];开关($type){ case 0://添加节点的加载数据,向会议数组中添加数据$ uid=$ _ POST[' uid '];如果(空($ _ SESSION[' user '])){ $ arr=array($ uid);$ _ SESSION[' user ']=$ arr;} else { $ arr=$ _ SESSION[' user '];array_push($arr,$ uid);$ _ SESSION[' user ']=$ arr;}休息第1://取节点的索引,然后删除,重新索引$ key=$ _ POST[' key '];$ arr=$ _ SESSION[' user '];unset($ arr[$ key]);//删除$ arr=array _ values($ arr);//重新索引$ _ SESSION[' user ']=$ arr;打破;case 2: $ name=$ _ POST[' name '];$ code=time();//添加流程$sql='插入柳程值(“{$code}”、“{ $ name }”)”;$db-Query($sql,0);//添加流程节点$ arr=$ _ SESSION[' user '];foreach($ arr as $ k=$ v){ $ SQL='在流路径中插入值(“”、“{$code}”、“{$v}”、“{ $ k }”)”;$db-Query($sql,0);}休息第3: //用户发起流程$ code=$ _ POST[' code '];$ NR=$ _ POST['内容'];$ uid=$ _ SESSION[' uid '];$ time=date(' Y-m-d h : I :s ');$ sql='插入到userflow值('',' {$code} ',' {$uid} ',' {$nr} ',0,' {$time} ',0 ');$db-Query($sql,0);打破;}发起流程页面faqi.php
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /title发起流程/标题br/脚本src='http:/张峰/jquery-3。1 .1 .量滴js '/脚本/标题dyh 1发起流程/h1div请选择发起的流程:选择id='柳城?PHP session _ start();"包括("./张峰/DBDA。上课。PHP’);$db=新DBDA();$sql='从柳城选择* ';$ arr=$ db-Query($ SQL);foreach($ arr as $ v){ echo ' option value=' { $ v[0]} ' { $ v[1]}/option ';} ?/select/divbr /div请输入内容:文本区域id=' NR '/文本区域/div br/输入类型=' button '值='发起id=' BTN '/正文脚本类型='文本/JavaScript ' $(' # BTN ').click(function(){ var code=$(' # Licheng ')).val();定义变量内容=$('#nr ').val();$.ajax({ url:'chuli.php ',data:{code:code,content:content,type:3},type:'POST ',dataType:'TEXT ',success : function(data){ alert('发起成功!');} });})/脚本/html
审核页面shenhe.php
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8' /title审核/标题/标题dyh 1审核页面/h1表格宽度='100% '边框='1 '单元格填充='0 '单元格间距='0' tr td流程代号运输署/运输署发起者运输署/运输署发起内容运输署/运输署是否结束运输署/运输署发起时间运输署/运输署操作/td /tr?PHP session _ start();"包括("./张峰/DBDA。上课。PHP’);$db=新DBDA();$ uid=$ _ SESSION[' uid '];echo $ uid/查找登录者参与的所有流程$sql='从用户流中选择*代码所在位置(从流路径中选择代码,其中uid=' { $ uid } ')';$ arr=$ db-Query($ SQL);//显示foreach($arr as $v) { //判断该流程走到登录者$ lcdh=$ v[1];//流程代号$ tow在这里=$ v[6];//流程走到哪$sql='从流动路径中选择订单,其中代码='{$lcdh} '和UIDs=' { $ uid } $ order=$ db-StrQuery($ SQL);//该人员在流程中的次序if($ to这里=$ order){ $曹动物园=' ';if($ tow here==$ order){ $ Cao zoo=' a href=' tonuo。PHP?代码={$v[0]} '通过/a ';} else { $曹动物园=' span style='底色:绿色;'颜色:白色'已通过/span ';} echo ' tr TD { $ v[1]}/TD TD { $ v[2]}/TD TD TD { $ v[3]}/TD { $ v[4]}/TD { $ v[5]}/TD { $ v[5]}/TD { $ v[5]}/TD { $ Cao zoo }/TD/tr ';} } ?/表格/正文/html
tongguo.php
?PHP session _ start();"包括("./张峰/DBDA。上课。PHP’);$db=新DBDA();//流程往下走$ code=$ _ GET[' code '];$ SQL='将用户流设置更新为这里=这里1,其中id=' { $ code }//使流程向下走$db-Query($sql,0);//判断流程是否结束$sql='从用户流中选择*,其中ids=' { $ code } $ arr=$ db-Query($ SQL);$ lcdh=$ arr[0][1];//流程代号$ tw=$ arr[0][6];//流程走到哪$sql='从流动路径中选择计数(*),其中代码=' { $ lcdh } $ count=$ db-StrQuery($ SQL);//该流程节点人数if($ tw=$ count){ $ SQL='更新用户流集isok=1其中id=' { $ code }//如果结束了流程,将isok项改为结束$db-Query($sql,0);}表头('位置:沈河。PHP’);以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。