Titre de bS680c10066.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code PHP pour une base de données de gestion des candidats et des postes à pourvoir :

**Base de données**

« `sql
CREATE TABLE posts (
id INT PRIMARY KEY AUTO_INCREMENT,
titre VARCHAR(255),
description TEXT,
date_publication DATE,
date_cloture DATE
);

CREATE TABLE candidatures (
id INT PRIMARY KEY AUTO_INCREMENT,
poste_id INT,
nom VARCHAR(255),
prenom VARCHAR(255),
email VARCHAR(255),
cv BLOB,
lettre_motivation TEXT,
FOREIGN KEY (poste_id) REFERENCES posts(id)
);
« `

**PHP**

« `php
// Connexion à la base de données
$servername = « localhost »;
$username = « root »;
$password = «  »;
$dbname = « recrutement »;

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

if ($conn->connect_error) {
die(« Connection failed:  » . $conn->connect_error);
}

// Fonction pour ajouter un poste
function add_post($titre, $description, $date_publication, $date_cloture) {
global $conn;

$sql = « INSERT INTO posts (titre, description, date_publication, date_cloture) VALUES (?, ?, ?, ?) »;
$stmt = $conn->prepare($sql);
$stmt->bind_param(« ssss », $titre, $description, $date_publication, $date_cloture);

if ($stmt->execute()) {
return true;
} else {
echo « Erreur :  » . $stmt->error;
return false;
}
}

// Fonction pour ajouter un candidat
function add_candidate($poste_id, $nom, $prenom, $email, $cv, $lettre_motivation) {
global $conn;

$sql = « INSERT INTO candidatures (poste_id, nom, prenom, email, cv, lettre_motivation) VALUES (?, ?, ?, ?, ?, ?) »;
$stmt = $conn->prepare($sql);
$stmt->bind_param(« isss », $poste_id, $nom, $prenom, $email, $cv);

if ($stmt->execute()) {
return true;
} else {
echo « Erreur :  » . $stmt->error;
return false;
}
}

// Fonction pour afficher les postes
function display_posts() {
global $conn;

$sql = « SELECT * FROM posts »;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo « Titre :  » . $row[« titre »]. « 
« ;
echo « Description :  » . $row[« description »]. « 
« ;
echo « Date de publication :  » . $row[« date_publication »]. « 
« ;
echo « Date de cloture :  » . $row[« date_cloture »]. « 

« ;
}
} else {
echo « Aucun poste trouvé. »;
}
}

// Fonction pour afficher les candidats
function display_candidates() {
global $conn;

$sql = « SELECT * FROM candidatures »;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo « Nom :  » . $row[« nom »]. « 
« ;
echo « Prénom :  » . $row[« prenom »]. « 
« ;
echo « Email :  » . $row[« email »]. « 

« ;
}
} else {
echo « Aucun candidat trouvé. »;
}
}

// Test des fonctions
if (add_post(« Développeur web », « Nous recherchons un développeur web pour notre équipe. », « 2022-01-01 », « 2022-01-31 »)) {
echo « Poste ajouté avec succès.

« ;
}
if (add_candidate(1, « Jean », « Doe », « jean.doe@example.com », « cv.pdf », « Lettre de motivation… »)) {
echo « Candidat ajouté avec succès.

« ;
}

display_posts();
display_candidates();

$conn->close();
« `

Ce code crée une base de données MySQL et un ensemble de fonctions PHP pour gérer les postes à pourvoir et les candidats. Il permet d’ajouter des postes, ajouter des candidats, afficher les postes et afficher les candidats.

Notez que ce code est un exemple et qu’il convient de le personnaliser en fonction de vos besoins spécifiques. »

Retour en haut