php+ajax 시작 절차 와 심사 절차(휴가 를 신청 하 는 경우)

9484 단어 phpajax흐름
4.567915.수필 에서 새로운 절 차 를 어떻게 만 드 는 지 에 대해 언급 했 습 니 다.그러면 지금 우 리 는 절차 와 심사 절 차 를 어떻게 시작 하 는 지 살 펴 보 겠 습 니 다~~
먼저 생각 을 말 하 다.
(1)로그 인 은 session 으로 사용자 의 id 를 가 져 옵 니 다.
 (2)사용자 프로 세 스 시작
         주의:신청 사 유 를 써 야 합 니 다.
(3)노드 에 있 는 심사 자 는 순서대로 심사 한다.
          메모:심사 마다 하 나 를 통과 하고 towhere 필드 에 1 을 추가 해 야 합 니 다.마지막 까지 심사 할 때 대응 하 는 isok 필드 는 1 로 바 뀌 어야 합 니 다(여기 서 1 은 끝 을 표시 하고 0 은 끝나 지 않 았 음 을 표시 합 니 다)
세 장의 표 까지 공용:

첫 번 째 단계:간단 한 로그 인 페이지 를 만 들 고 session 으로 사용자 이름 을 가 져 옵 니 다.
denglu.php 페이지

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <form method="post" action="denglu-cl.php">
     :<input type="text" name="uid" /><br />
    :<input type="password" name="pwd" /><br />
  <input type="submit" value="  " />
 </form>
 </body>
</html> 
denglu-cl.php 페이지

<?php
session_start();
require "../DB.class.php";
$db = new DB();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
$sql = "select pwd from users where uid='{$uid}'";
$mm = $db->strquery($sql);
if($pwd==$mm && !empty($pwd))
{
 $_SESSION["uid"]=$uid;
 header("location:liucheng.php");
}
else
{
 echo "          ";
}
?> 
효과 그림:

두 번 째 단계:간단 한 주석 페이지 만 들 기:liucheng.php

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  #body{
  height: 200px;
  width: 300px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  }
 </style>
 </head>
 <body>
 <div id="body">
 <h2>   </h2>
 <div>
  <a href="faqi.php" rel="external nofollow" >    </a><br />
  <a href='shenhe.php'>    </a>
 </div>
 </div>
 </body>
</html> 
 효과 그림:

세 번 째 단계:시작 프로 세 스 페이지 faqi.php
(1)모든 프로 세 스 를 드 롭 다운 목록 으로 표시 합 니 다.
(2)시작 절차 사 유 는 로그 인 사용자 가 작성 해 야 한다.

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <style>
  #body{
  height: 250px;
  width: 300px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: left;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 30px;
  }
 </style>
 </head>
 <body>
 <div id="body">
  <form method="post" action="faqi-cl.php">
  <h2>      </h2>
  <select id="lc">
  <?php
   require "../DB.class.php";
   $db = new DB();
   $sql = "select * from liucheng";
   $arr = $db->query($sql);
   foreach($arr as $v)
   {
   echo "<option value='{$v[0]}'>{$v[1]}</option>"; 
   }   
  ?>
  </select><br />
        :
  <textarea class="nr"> </textarea><br />
  <input type="button" value="    " /> 
  </form>
 </div>
 </body>
</html> 

STEP 4:시작 프로 세 스 처리 페이지 fq-cl.php 쓰기

<?php
session_start();
require "../DB.class.php";
$db = new DB();
$code = $_POST["lc"];
$nr =$_POST["nr"];
$uid = $_SESSION["uid"];
$time = date("Y-m-d H:i:s",time());
$sql = "insert into liuchengpath values ('','{$code}','{$uid}','{$nr}',0,'{$time}',0)";
$db->query($sql,0);
header("location:liucheng.php");
?> 
"시작 확인"을 누 르 면 데이터베이스 에 이 데 이 터 를 추가 합 니 다.

STEP 5:절차 심사 페이지 shenhe.php
지식 포인트 사용:하위 조회:하위 조회 와 무관 합 니 다(하위 조회 와 부모 조 회 는 독립 적 으로 실행 할 수 있 습 니 다).관련 하위 조회   )

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <style>
  #body{
  height: 450px;
  width: 800px;
  background-color: gainsboro;
  margin: 200px auto;
  text-align: left;
  vertical-align: middle;
  line-height: 30px;
  padding-left: 30px;
   }
 </style>
 </head>
 <body>
 <div id="body">
  <h2>      </h2>
  <?php
  session_start();
  $uid = $_SESSION["uid"];
  require "../DB.class.php";
  $db = new DB();
  //            
  //                          
  $sql="select * from liuchengpath a where code in(select code from liuchengjiedian where uids='{$uid}') and towhere >=(select orders from liuchengjiedian b where b.code = a.code and b.uids = '{$uid}')";
  $arr = $db->query($sql);
  //var_dump($arr);
  echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>
    <tr>
    <td>    </td>
    <td>   </td>
    <td>    </td>
    <td>    </td>
    <td>    </td>
    <td>  </td>
    </tr>";
  foreach($arr as $v){
   //      
   //     
   $zt = "<a href='tongguo-cl.php?code={$v[0]}'>     </a>";
   $sql = "select orders from liuchengjiedian where code ='{$v[1]}' and uids ='{$uid}'";
   $wz = $db->strquery($sql);
   if($v[6]>$wz)
   {
   $zt = "<span style='color:green'>     </span>";
   }
   echo "<tr>
    <td>{$v[1]}</td>
    <td>{$v[2]}</td>
    <td>{$v[3]}</td>
    <td>{$v[4]}</td>
    <td>{$v[5]}</td>
    <td>{$zt}</td>
   </tr>";   
  }
  echo "</table>";  
  ?>
 </div>
 </body>
</html> 
STEP 6:tonggoo-cl.php 페이지 쓰기(중요)

<?php
$ids = $_GET["code"];
require "../DB.class.php";
$db = new DB();
//     ,towhere  1,         
$sql = "update liuchengpath set towhere = towhere+1 where ids ='{$ids}' ";
$db->query($sql,0);
//              ,     
//        orders
$sql =" select max(orders) from liuchengjiedian where code = (select code from liuchengpath where ids ='{$ids}')";
$maxorders = $db->strquery($sql);
//           ,   towhere    
$sql ="select towhere from liuchengpath where ids ='{$ids}'";
$towhere = $db->strquery($sql);
//               
if($towhere>$maxorders)
{
 $sql = "update liuchengpath set isok=1 where ids='{$ids}'";
// var_dump($sql);
 $db->query($sql,0);
}
header("location:shenhe.php");
?> 
이 단 계 를 작성 할 때'심사 미 통과'를 클릭 하면'심사 이미 통과'가 됩 니 다.

우 리 는 처음부터 효 과 를 검증 합 시다.
우선:새로운 휴가 신청 절 차 를 시작 합 니 다.

그 다음으로 zhangsan 은 첫 번 째 심사 대상 이다.


"심사 미 통과 후"를 클릭,

마지막:zhaoliu 가 마지막 심사 인 입 니 다.


"심사 미 통과"를 클릭 하면 종료 여부 가 변 경 됩 니 다.  1 ;동작 이 녹색 으로 변 하 다  “심사 가 통과 되 었 습 니 다.

위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 php+ajax 발기 절차 와 심사 절차(휴가 를 내 는 것 을 예 로 들 면)입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기