流程(下)

一、登录页面

css样式

@charset "utf-8";
*{
	margin:0px auto;
	padding:0px;
	}
#login{
	background-color:#0CF;
	width:30%;
	height:200px;
	margin-top:50px;
	border:5px double #060;
	}
#dl{
	color:#00F;
	background-color:#9FF;
	height:30px;
	text-indent:10px;
	vertical-align:bottom;
	line-height:30px;
	}
#pwd{
	background-color:#CFF;
	height:70px;
	}
#sb{
	background-color:#060;
	width:200px;
	height:30px;
	color:#CFF;
	margin-top:3px;
	}		/* CSS Document */

 布局

<body>
	<form method="post" action="dengluchuli.php">
    <div id="login">
        <div align="left" id="dl">登录页面</div><br />
        <div id="yhm" align="center">用户名:
        <input type="text" placeholder="请输入用户名" name="uid"/></div><br />
        <div id="pwd" align="center">密   码:
        <input type="password" placeholder="请输入密码" name="pwd"/></div>
        <div align="center"><input type="submit" value="登录" id="sb"/></div>
    </div>
    </form>
</body>

 

二、主页面

<body>
<?php
	session_start();
	if(empty($_SESSION["uid"])){
		header("location:denglu.php");
		exit;
	}
?>
	<div>
    	<div><a href="faqi.php">发起流程</a></div><br>
        <div><a href="shenhe.php">流程审核</a></div>
    </div>
</body>

 

发起流程

css样式

*{
	margin:0px auto;
	padding:0px;
	}
#wai{
	width:40%;
	border:#00F inset 1px;
	}	
#tm{
	background-color:#060;
	color:#CFF;
	font-size:30px;
	text-align:center;
	height:60px;
	vertical-align:bottom;
	line-height:85px;
	font-weight:bold;
	}
#xl{
	height:60px;
	color:#060;
	font-weight:bold;
	vertical-align:middle;
	line-height:60px;
	}	
select,textarea{
	width:200px;
	height:35px;
	font-size:18px;
	font-weight:bold;
	background-color:#060;
	color:#FFF;
	}
textarea{
	width:100%;
	height:60px;
	}
#bt{
	height:40px;
	text-align:center;
	}
input{
	width:100px;
	height:35px;
	background-color:#090;
	color:#FFF;
	}		

 布局

<body>
	<form action="faqichuli.php" method="post">
	<div id="wai">
    	<div id="tm">发  起  流  程</div>
        <div id="xl">
            选择要发起的流程:
            <select name="liucheng">
<?php
	require_once "../DBDA.class.php";
	$db = new DBDA();
	$sql = "select * from liucheng";
	$arr = $db->query($sql);
	foreach($arr as $v){
		echo"<option value='{$v[0]}'>{$v[1]}</option>";
	}
?>            
            </select>
        </div>
        <div id="tt">
            <textarea name="neirong" placeholder="请输入内容"></textarea>
        </div>
        <div id="bt">
            <input type="submit" value="发起" />
        </div>
    </div>
    </form>
</body>

 

处理页

<?php
session_start();
require_once "../DBDA.class.php";
$db = new DBDA();

$uid = $_SESSION["uid"];

$liucheng = $_POST["liucheng"];
$neirong = $_POST["neirong"];
$t = date("Y-m-d H:i:s");

$sql = "insert into userflow values(0,'{$liucheng}','{$uid}','{$neirong}',0,'{$t}',0)";
if($db->query($sql,1)){
	header("location:main.php");
}

 审核页

css样式

@charset "utf-8";
/* CSS Document */
*{
	margin:0px auto;
	padding:0px;
	}
#tt{
	background-color:#060;
	color:#CFF;
	width:100%;
	height:60px;
	font-size:30px;
	text-align:center;
	vertical-align:bottom;
	line-height:85px;
	}
#b{
	text-align:center;
	}
#bt{
	background-color:#099;
	color:#CFF;
	}

 布局页

<body>
	<div>
    	<div id="tt">流  程  审  核</div>
        <div id="b">
            <table width="100%" border="1" bordercolor="#0000FF">
            	<tr id="bt">
                	<td>流程代号</td>
                    <td>发起者</td>
                    <td>内容</td>
                    <td>是否结束</td>
                    <td>发起时间</td>
                    <td>操作</td>
                </tr>
 <?php
	session_start();
	require_once "../DBDA.class.php";
	$db = new DBDA();
	$uid = $_SESSION["uid"];
	
	$sql = "select * from userflow a where towhere>=(select b.orders from flowpath b where b.uids='{$uid}' and b.code=a.code)";
	$arr = $db->query($sql);
	foreach($arr as $v){
		
		$cz = "<span style='color:green'>已通过</span>";
		$sql = "select orders from flowpath where code='{$v[1]}' and uids='{$uid}'";
		$order = $db->strquery($sql);
		
		if($order==$v[6]){
			$cz="<a href=\"tongguo.php?code={$v[0]}\">通过</a>";
		}
		
		echo "<tr>
    	<td>{$v[1]}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        <td>{$v[5]}</td>
        <td>{$cz}</td>
    </tr>";
	}
?>
    		</table>
        </div>
    </div>
</body>

 

处理页

<?php
session_start();
require_once "../DBDA.class.php";
$db = new DBDA();

$code = $_GET["code"];

$sql = "update userflow set towhere=towhere+1 where ids='{$code}'";

$db->query($sql,1);

//判断流程是否结束
$sql = "select towhere from userflow where ids='{$code}'";
$towhere = $db->strquery($sql);

$sql = "select count(*) from flowpath where code=(select code from userflow where ids='{$code}')";
$count = $db->strquery($sql);

if($towhere>=$count){
	$sql = "update userflow set isok=1 where ids='{$code}'";
	$db->query($sql,1);
}

header("location:shenhe.php");

DBDA.class.php

<?php
class DBDA{
	public $host="localhost"; //服务器地址
	public $uid="root"; //用户名
	public $pwd="123"; //密码
	public $dbname="crud"; //数据库名称
	
	/*
		执行一条SQL语句的方法
		@param sql 要执行的SQL语句
		@param type SQL语句的类型,0代表查询 1代表增删改
		@return 如果是查询语句返回二维数组,如果是增删改返回true或false
	*/
	public function query($sql,$type=0){
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
		$result = $db->query($sql);
		if($type){
			return $result;
		}else{
			return $result->fetch_all();
		}
	}
	public function strquery($sql,$type=0){
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
		$result = $db->query($sql);
		if($type){
			return $result;
			}else{
				$arr = $result->fetch_all();
				$str = "";
				foreach($arr as $v){
					$str .= implode("^",$v)."|";
					}
				$str = substr($str,0,strlen($str)-1);
				return $str;
				}
		}
	//返回json数据的方法
	public function jsonquery($sql,$type=0){
		$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
		$result = $db->query($sql);
		if($type){
			return $result;
		}else{
			$arr = $result->fetch_all(MYSQLI_ASSOC);//关联数组
			return json_encode($arr);//转换json
			//json_decode()分解json
		}
	}
}

 

posted @ 2018-02-06 09:01  navyyouth  阅读(111)  评论(0编辑  收藏  举报