Maison > Article > développement back-end > Comment utiliser PHP pour développer des fonctions simples de publication et de filtrage d'informations de recrutement
Comment utiliser PHP pour développer des fonctions simples de publication et de filtrage d'informations de recrutement
Avec la popularité d'Internet et la demande des gens en matière d'opportunités d'emploi, les sites Web de recrutement sont devenus de plus en plus importants. Dans cet article, je vais vous présenter comment utiliser PHP pour développer un site Web simple avec des fonctions d'offre d'emploi et de filtrage. Nous commencerons par la création de la base de données, la conception de l'interface utilisateur et enfin l'écriture du code PHP pour implémenter la fonctionnalité.
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 );
Dans cette base de données, nous avons créé une base de données nommée "recrutement" et y avons créé une table "emplois" pour stocker les informations sur les emplois. Le tableau contient le titre du poste, la description, le nom de l'entreprise, le lieu et la date de publication.
<!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>
Cette interface utilisateur contient deux formulaires, l'un pour publier de nouvelles informations de recrutement et l'autre pour filtrer les informations d'emploi. Les utilisateurs peuvent saisir des titres de poste, des descriptions, des noms d'entreprises et des emplacements pour publier de nouvelles offres d'emploi, ou saisir des mots-clés et des emplacements pour filtrer les offres d'emploi.
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(); ?>
Dans ces codes, nous récupérons d'abord les données du formulaire saisi par l'utilisateur et les insérons dans la base de données pour publier un nouvel emploi. publications. Ensuite, la base de données est interrogée sur la base des mots-clés et des emplacements saisis par l'utilisateur, et les résultats de la requête sont envoyés à l'interface utilisateur.
En résumé, nous avons appris à utiliser PHP pour développer un site web simple avec des fonctions de publication et de filtrage des informations de recrutement. En concevant la base de données, l'interface utilisateur et en écrivant du code PHP, nous sommes en mesure de mettre en œuvre des fonctions de publication et de filtrage d'informations. Bien entendu, ce n’est qu’un point de départ, vous pouvez étendre et optimiser cette application en fonction de vos besoins. J'espère que cet article pourra vous être utile !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!