Maison >développement back-end >tutoriel php >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

王林
王林original
2023-09-20 10:51:35821parcourir

Comment utiliser PHP pour développer des fonctions simples de publication et de filtrage dinformations 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é.

  1. Conception de base de données
    Dans cette application, nous devons stocker des données liées aux informations de recrutement. Nous devons donc créer une base de données pour stocker ces données. Voici une conception de base de données simple :
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.

  1. Conception de l'interface utilisateur
    Ensuite, nous devons concevoir l'interface utilisateur afin que les utilisateurs puissent publier de nouvelles informations de recrutement et filtrer les postes en fonction de certaines conditions. Ce qui suit est une conception d'interface utilisateur simple :
<!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.

  1. Implémentation du code PHP
    Écrivons maintenant du code PHP pour implémenter ces fonctions. Voici un exemple de code simple :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn