首页 > php教程 > PHP源码 > 正文

业务流 关联数据库 获取流程图

PHP中文网
发布: 2016-05-25 17:10:05
原创
1100人浏览过

业务流  关联数据库  获取流程图

<?php
class dealEvent{
	private $host;
	private $user;        //mysql用户名 
	private $passWord;    //mysql密码 
	private $database;  //mysql数据库名 
	private $tables;  //表名 
	function __construct()
	{
		$this->host="localhost";
		$this->user="root";
		$this->passWord="sanyue@";
		$this->database="event";
		$this->tables="event";
		$conn=mysql_connect($this->host,$this->user,$this->passWord) or die("数据库打开出错"); 
	    mysql_select_db("event",$conn); 
		mysql_query('set names utf8');
	}
	//插入一个流程
	function insertProcess($arr,$proID)//将所选人员插入数据库
	{   
		for($m=0;$m<count($arr);$m++)
		{
			for($n=0;$n<count($arr[$m]);$n++)
			{
				$userName=$arr[$m][$n];
				$sql="Insert into event(proID,orderNum,userName,userOrder,dateTimes,status,memo)values($proID,$m,'$userName',$n,NOW(),0,0)"; 
				$result=mysql_query($sql);
				$insert_num=mysql_affected_rows($result);
			}
		}
	}
	
	//proID事项ID
	function selectSameEvent($proID)
	{
		$sql = 'SELECT * FROM event where proID='.$proID." order by orderNum ASC"; 
		$result=mysql_query($sql);
		$array[] =mysql_fetch_assoc($result);
		while($row=mysql_fetch_assoc($result))
		{
			array_push($array,$row);
		}
		$array=$this->getArray($array,"userName");
		
		return $array;
		
	}
	
	function getDealStatus($proID)
	{
		$sql = 'SELECT * FROM event where proID='.$proID." order by orderNum ASC"; 
		$result=mysql_query($sql);
		$array[] =mysql_fetch_assoc($result);
		while($row=mysql_fetch_assoc($result))
		{
			array_push($array,$row);
		}
		$array=$this->getArray($array,"status");
		
		return $array;
	}
	
	//整理流程数组
	private function getArray($array,$fieldName)
	{
		for($i=0;$i<count($array);$i++)
		{
			$arr[$i]=$array[$i]['orderNum'];
		}

		sort($arr);//排序
		$cunt=array_count_values($arr);//计算数组中值出现的次数
		$index=0;
		for($n=0;$n<count($cunt);$n++)
		{
			for($m=0;$m<$cunt[$n];$m++)
			{
				$mode =$array[$index++][$fieldName]; 
				$array2[$n][$m]=$mode;
			}
		}
		return $array2;
	}
	
	function dealEvent($sqlWhere)
	{
		$sql="update event set status=$status where".$sqlWhere;
		$result=mysql_query($sql);
		if($result&&mysql_affected_rows()>0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	
}

 ?>
登录后复制

2. [图片] 业务流.jpg

1206.jpg

 以上就是业务流  关联数据库  获取流程图的内容,更多相关内容请关注PHP中文网(www.php.cn)!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号