Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP untuk membangunkan fungsi penerbitan dan penapisan maklumat pengambilan yang mudah

Cara menggunakan PHP untuk membangunkan fungsi penerbitan dan penapisan maklumat pengambilan yang mudah

王林
王林asal
2023-09-20 10:51:35851semak imbas

Cara menggunakan PHP untuk membangunkan fungsi penerbitan dan penapisan maklumat pengambilan yang mudah

Cara menggunakan PHP untuk membangunkan fungsi penerbitan dan penapisan maklumat pengambilan yang mudah

Dengan populariti Internet dan permintaan orang ramai terhadap peluang pekerjaan, laman web pengambilan menjadi semakin penting. Dalam artikel ini, saya akan memperkenalkan anda cara menggunakan PHP untuk membangunkan laman web mudah dengan fungsi penyiaran dan penapisan kerja. Kami akan bermula daripada mencipta pangkalan data, untuk mereka bentuk antara muka pengguna, dan akhirnya menulis kod PHP untuk melaksanakan fungsi.

  1. Reka Bentuk Pangkalan Data
    Dalam aplikasi ini, kita perlu menyimpan data yang berkaitan dengan maklumat pengambilan. Jadi kita perlu mencipta pangkalan data untuk menyimpan data ini. Berikut ialah reka bentuk pangkalan data yang mudah:
CREATE DATABASE recruitment;

USE recruitment;

CREATE TABLE jobs (
    id INT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(255) NOT NULL,
    description TEXT NOT NULL,
    company VARCHAR(255) NOT NULL,
    location VARCHAR(255) NOT NULL,
    posted_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dalam pangkalan data ini, kami mencipta pangkalan data bernama "pengambilan" dan mencipta jadual "pekerjaan" di dalamnya untuk menyimpan maklumat pekerjaan. Jadual mengandungi jawatan, perihalan, nama syarikat, lokasi dan tarikh disiarkan.

  1. Reka Bentuk Antaramuka Pengguna
    Seterusnya, kita perlu mereka bentuk antara muka pengguna supaya pengguna boleh menghantar maklumat pengambilan baharu dan menapis kedudukan berdasarkan beberapa syarat. Berikut ialah reka bentuk antara muka pengguna yang ringkas:
<!DOCTYPE html>
<html>
<head>
    <title>招聘信息发布和筛选</title>
</head>
<body>
    <h1>招聘信息发布和筛选</h1>
    
    <h2>发布新的招聘信息</h2>
    <form action="post_job.php" method="post">
        <label for="title">职位标题:</label>
        <input type="text" id="title" name="title" required><br><br>
        
        <label for="description">职位描述:</label><br>
        <textarea id="description" name="description" rows="5" cols="50" required></textarea><br><br>
        
        <label for="company">公司名称:</label>
        <input type="text" id="company" name="company" required><br><br>
        
        <label for="location">地点:</label>
        <input type="text" id="location" name="location" required><br><br>
        
        <input type="submit" value="发布招聘信息">
    </form>
    
    <h2>筛选职位信息</h2>
    <form action="filter_jobs.php" method="post">
        <label for="keyword">关键字:</label>
        <input type="text" id="keyword" name="keyword"><br><br>
        
        <label for="location">地点:</label>
        <input type="text" id="location" name="location"><br><br>
        
        <input type="submit" value="筛选职位">
    </form>
</body>
</html>

Antara muka pengguna ini mengandungi dua bentuk, satu untuk menyiarkan maklumat pengambilan baharu dan satu lagi untuk menapis maklumat pekerjaan. Pengguna boleh memasukkan tajuk pekerjaan, perihalan, nama syarikat dan lokasi untuk menyiarkan siaran kerja baharu atau memasukkan kata kunci dan lokasi untuk menapis siaran kerja.

  1. Pelaksanaan kod PHP
    Sekarang mari kita tulis kod PHP untuk melaksanakan fungsi ini. Berikut ialah contoh kod mudah:

post_job.php:

<?php
    $title = $_POST['title'];
    $description = $_POST['description'];
    $company = $_POST['company'];
    $location = $_POST['location'];
    
    // 连接到数据库
    $conn = new mysqli('localhost', 'root', 'password', 'recruitment');
    
    // 检查数据库连接是否成功
    if ($conn->connect_error) {
        die("数据库连接失败: " . $conn->connect_error);
    }
    
    // 插入新的招聘信息
    $sql = "INSERT INTO jobs (title, description, company, location) VALUES ('$title', '$description', '$company', '$location')";
    
    if ($conn->query($sql) === TRUE) {
        echo "招聘信息发布成功!";
    } else {
        echo "发布失败: " . $conn->error;
    }
    
    // 关闭数据库连接
    $conn->close();
?>

filter_jobs.php:

<?php
    $keyword = $_POST['keyword'];
    $location = $_POST['location'];
    
    // 连接到数据库
    $conn = new mysqli('localhost', 'root', 'password', 'recruitment');
    
    // 检查数据库连接是否成功
    if ($conn->connect_error) {
        die("数据库连接失败: " . $conn->connect_error);
    }
    
    // 根据关键字和地点筛选职位信息
    $sql = "SELECT * FROM jobs WHERE title LIKE '%$keyword%' AND location LIKE '%$location%'";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        // 输出查询结果
        while($row = $result->fetch_assoc()) {
            echo "职位标题: " . $row["title"]. "<br>职位描述: " . $row["description"]. "<br>公司名称: " . $row["company"]. "<br>地点: " . $row["location"]. "<br><br>";
        }
    } else {
        echo "没有找到符合条件的职位信息。";
    }
    
    // 关闭数据库连接
    $conn->close();
?>

Dalam kod ini, kami mula-mula mendapatkan data daripada borang yang dimasukkan oleh pengguna dan memasukkannya ke dalam pangkalan data untuk menyiarkan Kerja baharu pengeposan. Kemudian, pangkalan data ditanya berdasarkan kata kunci dan lokasi yang dimasukkan oleh pengguna, dan hasil pertanyaan adalah output kepada antara muka pengguna.

Ringkasnya, kami telah mempelajari cara menggunakan PHP untuk membangunkan tapak web ringkas dengan fungsi penerbitan dan penapisan maklumat pengambilan. Dengan mereka bentuk pangkalan data, antara muka pengguna dan menulis kod PHP, kami dapat melaksanakan fungsi penerbitan dan penapisan maklumat. Sudah tentu, ini hanyalah titik permulaan, anda boleh memanjangkan dan mengoptimumkan aplikasi ini mengikut keperluan anda. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi penerbitan dan penapisan maklumat pengambilan yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn