• 流程(下)


    一、登录页面

    css样式

    @charset "utf-8";
    *{
    	margin:0px auto;
    	padding:0px;
    	}
    #login{
    	background-color:#0CF;
    	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;
    	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{
    	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{
    	200px;
    	height:35px;
    	font-size:18px;
    	font-weight:bold;
    	background-color:#060;
    	color:#FFF;
    	}
    textarea{
    	100%;
    	height:60px;
    	}
    #bt{
    	height:40px;
    	text-align:center;
    	}
    input{
    	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;
    	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
    		}
    	}
    }
    
  • 相关阅读:
    进程的概念与结构
    http://goeasy.io/cn/
    java实现扫二维码登录功能
    java发送短信验证码的功能实现
    java实现注册邮箱激活验证
    开启POP3/SMTP服务
    java生成6位随机数字
    javamail实现注册激活邮件
    MySQL SQL语句 生成32位 UUID
    Data source rejected establishment of connection, message from server: "Too many connections"
  • 原文地址:https://www.cnblogs.com/navyouth/p/8420741.html
Copyright © 2020-2023  润新知