首頁  >  文章  >  後端開發  >  PHP實現校園失物管理系統的原始碼解析

PHP實現校園失物管理系統的原始碼解析

王林
王林原創
2024-03-01 14:45:04716瀏覽

PHP實現校園失物管理系統的原始碼解析

PHP實現校園失物管理系統的原始碼解析

校園失物管理系統是一款方便學生和教職員管理失物招領資訊的實用工具。透過 PHP 程式語言,我們可以實現一個簡單且功能完餵的校園失物管理系統。下面,我將透過原始碼解析的方式,介紹該系統的設計想法以及具體的程式碼範例。

系統功能設計

此失物管理系統主要包括以下幾個功能模組:

  1. 失物招領發布:學生或教職員可以發布失物招領訊息,包括失物名稱、圖片、遺失地點等。
  2. 失物查詢:他人可以透過關鍵字查詢到相關的失物資訊。
  3. 失物認領:找到失物資訊的人員可以認領該失物,並填寫領取資料。
  4. 資訊管理:管理員可以對平台中的失物資訊進行管理,審核、編輯或刪除失物資訊。

資料庫設計

首先我們需要設計資料庫,包括以下資料表:

  1. lost_items 表:儲存失物資訊,包括失物id、標題、描述、遺失地點、發布者id、發佈時間等欄位。
  2. users 表:儲存使用者資訊,包括使用者id、使用者名稱、密碼、郵箱等欄位。

系統實作

  1. 資料庫連線檔案
#
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "campus_lost_found";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>
  1. ##發布失物資訊頁面
  2. <form method="post" action="submit_lost_item.php">
        <input type="text" name="title" placeholder="失物名称" required>
        <textarea name="description" placeholder="失物描述" required></textarea>
        <!-- 其他字段省略 -->
        <button type="submit">发布失物信息</button>
    </form>
  1. 失物資訊提交頁面
  2. #
    <?php
    include 'db_connect.php';
    
    $title = $_POST['title'];
    $description = $_POST['description'];
    $user_id = $_SESSION['user_id'];
    
    $sql = "INSERT INTO lost_items (title, description, user_id) VALUES ('$title', '$description', '$user_id')";
    
    if ($conn->query($sql) === TRUE) {
        echo "失物信息发布成功";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    
    $conn->close();
    ?>
  1. 查詢失物資訊頁面
  2. #
    <?php
    include 'db_connect.php';
    
    $search_query = $_GET['search'];
    $sql = "SELECT * FROM lost_items WHERE title LIKE '%$search_query%' OR description LIKE '%$search_query%'";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "标题: " . $row["title"]. " - 描述: " . $row["description"]. "<br>";
        }
    } else {
        echo "未找到相关失物信息";
    }
    
    $conn->close();
    ?>
管理員功能

管理員可以透過登入系統後台,進行失物資訊的審核、編輯與刪除操作。

  1. 管理員登入頁面
  2. <form method="post" action="admin_login.php">
        <input type="text" name="username" placeholder="管理员用户名" required>
        <input type="password" name="password" placeholder="管理员密码" required>
        <button type="submit">登录</button>
    </form>
  1. #管理員登入處理##
    <?php
    include 'db_connect.php';
    
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password' AND is_admin=1";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        $_SESSION['admin_logged_in'] = true;
        echo "管理员登录成功";
    } else {
        echo "管理员用户名或密码错误";
    }
    
    $conn->close();
    ?>
  2. 以上便是學習實例中的PHP原始碼解析部分。操作步驟較為簡單,但頗具實用性,希望對讀者在實現類似項目時有所幫助。

總結

透過這個簡單的校園失物管理系統案例,不僅可以加深對PHP語言的理解,也能夠鍛鍊程式設計能力。希望讀者可以根據這個例子,進一步完善和拓展自己的項目,提升程式設計技能。

以上是PHP實現校園失物管理系統的原始碼解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn