• 流程例子


    添加节点:

    <body>
    <div>
    请选择节点:<br /><br />
    <?php
    session_start();
    include("../fzl/czy.class.php");
    $db = new czy();
    $suser = "select * from user";
    $auser = $db->Query($suser);
    foreach($auser as $v)
    {
        echo "<input class='rd' type='radio' name='user' value='{$v[0]}' />{$v[2]}&nbsp;";    
    }
    
    ?>
    </div>
    
    <div><input type="button" value="添加节点" id="jiedian"  name="user"/></div>
    <br />
    <div>
    <?php
    $attr =array();        //造一个数组,存入session
    if(!empty($_SESSION["user"]))
    {
        $attr = $_SESSION["user"];    
    }
    foreach($attr as $k=>$v)
    {
        $sname = "select name from user where uid ='{$v}'";    
        $name = $db->strQuery($sname);
        echo "<div>{$k}=>{$name}=><input class='shanchu' type='button' value='删除' bs='{$k}' /></div>";
    }
    ?>
    </div>
    <br />
    <div>
    请输入流程名称:
    <input type="text" id="name" />
    </div>
    <br />
    <input type="button" value="保存" id="xinjian" />
    
    <script type="text/javascript">
    
    $("#jiedian").click(function(){
        var uid = "";
        var rd =$(".rd");
        for(var i=0;i<rd.length;i++)
        {
            if(rd.eq(i).prop("checked"))
            {
                uid = rd.eq(i).val();    
            }    
        }
        $.ajax({
            url:"chuli.php",
            data:{uid:uid,type:0},
            type:"POST",
            dataType:"TEXT",
            success: function(data)
            {
                window.location.href="add.php";    
            }
            });
    })
    
    
    $(".shanchu").click(function(){
        var sy = $(this).attr("bs");
        $.ajax({
            url:"chuli.php",
            data:{sy:sy,type:1},
            type:"POST",
            dataType:"TEXT",
            success: function(data)
            {
                window.location.href="add.php";    
            }
            });
        })
    $("#xinjian").click(function(){
        var name = $("#name").val();
        $.ajax({
            url:"chuli.php",
            data:{name:name,type:2},
            type:"POST",
            dataType:"TEXT",
            success: function(data)
            {
                window.location.href="add.php";    
            }
            });
        })
    </script> </body>

    处理总页面

    <?php
    session_start();
    include("../fzl/czy.class.php");
    $db = new czy();
    $type = $_POST["type"];
    
    switch($type)
    {
        case 0:
            $uid = $_POST["uid"];
            if(empty($_SESSION["user"]))
            {
                $_SESSION["user"]= array($uid);    
            }
            else
            {
                $attr = $_SESSION["user"];    
                $attr[]=$uid;
                $_SESSION["user"]=$attr;
            }
        break;
        
        case 1:
            $sy = $_POST["sy"];
            $attr = $_SESSION["user"];
            
            unset($attr[$sy]);
            $attr = array_values($attr);
            $_SESSION["user"] = $attr;
        break;    
        
        case 2:
            $name = $_POST["name"];
            $code = time();
            $slc = "insert into liucheng values('{$code}','{$name}')";
            $db->Query($slc,0);
            
            $attr = array();
            if($_SESSION["user"])
            {
                $attr = $_SESSION["user"];    
            }
            foreach($attr as $k=>$v)
            {
                $sfp = "insert into flowpath values('','{$code}','{$v}','{$k}')";    
                $db->Query($sfp,0);
            }
        break;
        
        case 3:
        $code = $_POST["code"];
        $nr = $_POST["nr"];
        $uid = $_SESSION["uid"];
        $rq = time();
        $sql = "insert into userflow values('','{$code}','{$uid}','{$nr}',0,'{$rq}',0)";
        $db->Query($sql,0);
        break;
    }

    登录

    <body><br />
    <form action="loginchuli.php" method="post">
    <div><input type="text" name="uid" /></div>
    <div><input type="text" name="pwd" /></div>
    <div><input type="submit" value="登录" /></div>
    </form>
    </body>

    登录处理

    <?php
    session_start();
    include("../fzl/czy.class.php");
    $db = new czy();
    $uid = $_POST["uid"];
    $pwd = $_POST["pwd"];
    $sql = "select pwd from user where uid='{$uid}'";
    
    $mm = $db->StrQuery($sql);
    if($mm == $pwd && $pwd!="")
    {
        $_SESSION["uid"] = $uid;
        header("location:main.php");
    }
    else
    {
        echo "登录失败!";
    }

    主页面:(main.php)

    点击main页面发起流程<a>标签,到faqi.php页面完成流程发起

    <body>
    <a href="faqi.php">发起流程</a>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
        <tr>
            <td>发起者</td>
            <td>发起时间</td>
            <td>流程名称</td>
            <td>流程内容</td>
            <td>是否结束</td>
            <td>操作</td>
        </tr>
    <?php
    session_start();
    include("../fzl/czy.class.php");
    $db = new czy();
    $uid = $_SESSION["uid"];
    $sql = "select * from userflow";
    $attr = $db->Query($sql);
    foreach($attr as $v)
    {
       //$v[1];//流程代号
        //$v[6]; //流程走到哪了
        
      //根据流程代号和当前登录者用户名查orders
        $szai = "select count(*) from flowpath where code='{$v[1]}' and uids = '{$uid}'";    
        $n = $db->strQuery($szai);
      
       //该人员在该流程下
        if($n>0)
        {
            $sorder = "select orders from flowpath where code='{$v[1]}' and uids = '{$uid}'";    
            $order = $db->strQuery($sorder);
            if($v[6]>=$order)
            {
                $str = "";
                if($v[6]==$order)
                {
                    $str = "<a href='tongguo.php?ids={$v[0]}'>审核</a>";    
                }    
                else
                {
                    $str = "<span style='color:green'>已通过</span>";    
                }
                echo "<tr>
                      <td>{$v[2]}</td>
                      <td>{$v[5]}</td>
                      <td>{$v[1]}</td>
                      <td>{$v[3]}</td>
                      <td>{$v[4]}</td>
                      <td>{$str}</td>
                      </tr>";
            }
        }
    }
    
    
    ?>

    发起流程界面

    <body>
    <h1>发起流程</h1>
    <div>
    请选择要发起的流程:
        <select id="sel">
            <?php
            include("../fzl/czy.class.php");
            $db = new czy();
            $sql = "select * from liucheng";
            $attr = $db->Query($sql);
            foreach($attr as $v)
            {
                echo "<option value='{$v[0]}'>{$v[1]}</option>";
            }
            ?>
        </select>
    </div>
    
    <br />
    <div>
    请输入流程的详情:
    <textarea id="xq"></textarea>
    
    </div>
    
    <br />
    <input type="button" value="发起" id="btn" />
    </body>
    <script type="text/javascript">
    $("#btn").click(function(){
        var code = $("#sel").val();
        var nr = $("#xq").val();
        $.ajax({
                    url:"chuli.php",
                    data:{code:code,nr:nr,type:3},
                    type:"POST",
                    dataType:"TEXT",
                    success: function(data){
                        window.location.href="main.php";
                    }
                });
        })
    </script>

    流程审核通过处理界面

    <?php
    session_start();
    include("../fzl/czy.class.php");
    $db = new czy();
    $ids = $_GET["ids"];
    $sql = "update userflow set towhere = towhere+1 where ids='{$ids}'";
    $db->Query($sql,0);
    $stw = "select code,towhere from userflow where ids={$ids}";
    $atw = $db->Query($stw);
    
    $lcdaihao = $atw[0][0];
    $towhere = $atw[0][1];
    
    $jiedian = "select count(*) from flowpath where code='{$lcdaihao}'";
    $shuliang = $db->strQuery($jiedian);
    if($towhere >=$shuliang)
    {
        $su = "update userflow set isok=1 where ids='{$ids}'";    
        $db->Query($su,0);
    }
    
    header("location:main.php");
  • 相关阅读:
    爬虫与自动化实战,帮助小姐姐刷抖音完全解放掉双手
    推荐 5 个实用的黑科技网站,建议收藏!
    最全总结!聊聊 Python 发送邮件的几种方式
    推荐 iOS 上的一款黑科技自动化脚本:捷径
    拒绝降权!教你用 Python 确保制作的短视频独一无二
    推荐几款优质 Chrome 摸鱼插件,带你畅快划水
    再推荐 5 款私藏的优质 Chrome 插件
    如何利用 Python 爬虫实现给微信群发新闻早报?(详细)
    暑期辅导java方向计划(针对大二大三等小白)
    我用数据结构花了一夜给女朋友写了个h5走迷宫小游戏
  • 原文地址:https://www.cnblogs.com/zxl89/p/6130271.html
Copyright © 2020-2023  润新知