引言随着企业规模的扩大和员工数量的增加,传统的休假审批流程往往显得繁琐且低效。为了提高管理效率,许多企业开始寻求数字化解决方案。PHP作为一种广泛使用的服务器端脚本语言,非常适合开发这样的系统。本文将...
随着企业规模的扩大和员工数量的增加,传统的休假审批流程往往显得繁琐且低效。为了提高管理效率,许多企业开始寻求数字化解决方案。PHP作为一种广泛使用的服务器端脚本语言,非常适合开发这样的系统。本文将详细介绍如何使用PHP构建一个假期审批代码,帮助企业管理员工休假。
在开始编写代码之前,我们需要明确系统的需求:
创建以下数据库表:
users:存储用户信息,包括用户ID、姓名、职位等。leave_requests:存储请假申请信息,包括申请ID、用户ID、请假类型、开始日期、结束日期、状态等。leave_requests表中。leave_requests表中的状态。<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "company";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);
}
?><?php
// 检查用户是否登录
session_start();
if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit();
}
// 获取请假信息
$leave_type = $_POST['leave_type'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
// 插入数据到leave_requests表
$sql = "INSERT INTO leave_requests (user_id, leave_type, start_date, end_date, status) VALUES (?, ?, ?, ?, 'pending')";
$stmt = $conn->prepare($sql);
$stmt->bind_param("isss", $_SESSION['user_id'], $leave_type, $start_date, $end_date);
$stmt->execute();
$stmt->close();
$conn->close();
?><?php
// 检查用户是否登录且是否为管理员
session_start();
if (!isset($_SESSION['user_id']) || $_SESSION['role'] != 'admin') { header('Location: login.php'); exit();
}
// 获取申请ID和审批状态
$leave_id = $_POST['leave_id'];
$status = $_POST['status'];
// 更新leave_requests表中的状态
$sql = "UPDATE leave_requests SET status = ? WHERE leave_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("si", $status, $leave_id);
$stmt->execute();
$stmt->close();
$conn->close();
?><?php
// 检查用户是否登录
session_start();
if (!isset($_SESSION['user_id'])) { header('Location: login.php'); exit();
}
// 查询假期记录
$sql = "SELECT * FROM leave_requests WHERE user_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $_SESSION['user_id']);
$stmt->execute();
$result = $stmt->get_result();
?>通过以上步骤,我们可以使用PHP轻松实现一个假期审批系统。这个系统可以帮助企业告别繁琐的休假审批流程,提高管理效率。在实际应用中,可以根据具体需求对系统进行扩展和优化。