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
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.
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.
<!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.
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!