# Réponse finale obtenue du bot:
response = « Voici un exemple de code PHP pour gérer une optique :
**Note :** Ce code est un exemple et peut nécessiter des ajustements en fonction de vos besoins spécifiques.
« `php
getMessage() . «
« ;
exit;
}
// Fonction pour enregistrer un client
function enregistrer_client($nom, $prenom, $adresse, $telephone, $email) {
global $conn;
// Préparation de l’insertion
$req = « INSERT INTO clients (nom, prenom, adresse, telephone, email) VALUES (:nom, :prenom, :adresse, :telephone, :email) »;
// Exécution de l’insertion
$stmt = $conn->prepare($req);
$stmt->bindParam(‘:nom’, $nom);
$stmt->bindParam(‘:prenom’, $prenom);
$stmt->bindParam(‘:adresse’, $adresse);
$stmt->bindParam(‘:telephone’, $telephone);
$stmt->bindParam(‘:email’, $email);
if ($stmt->execute()) {
return true;
} else {
return false;
}
}
// Fonction pour consulter les clients
function consulter_clients() {
global $conn;
// Préparation de la sélection
$req = « SELECT * FROM clients »;
// Exécution de la sélection
$stmt = $conn->prepare($req);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
// Fonction pour enregistrer une commande
function enregistrer_commande($client_id, $montant, $produits) {
global $conn;
// Préparation de l’insertion
$req = « INSERT INTO commandes (client_id, montant, produits) VALUES (:client_id, :montant, :produits) »;
// Exécution de l’insertion
$stmt = $conn->prepare($req);
$stmt->bindParam(‘:client_id’, $client_id);
$stmt->bindParam(‘:montant’, $montant);
$stmt->bindParam(‘:produits’, json_encode($produits));
if ($stmt->execute()) {
return true;
} else {
return false;
}
}
// Fonction pour consulter les commandes
function consulter_commandes() {
global $conn;
// Préparation de la sélection
$req = « SELECT * FROM commandes »;
// Exécution de la sélection
$stmt = $conn->prepare($req);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
// Fonction pour enregistrer un produit
function enregistrer_produit($nom, $prix) {
global $conn;
// Préparation de l’insertion
$req = « INSERT INTO produits (nom, prix) VALUES (:nom, :prix) »;
// Exécution de l’insertion
$stmt = $conn->prepare($req);
$stmt->bindParam(‘:nom’, $nom);
$stmt->bindParam(‘:prix’, $prix);
if ($stmt->execute()) {
return true;
} else {
return false;
}
}
// Fonction pour consulter les produits
function consulter_produits() {
global $conn;
// Préparation de la sélection
$req = « SELECT * FROM produits »;
// Exécution de la sélection
$stmt = $conn->prepare($req);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
// Test du code
if (isset($_POST[‘enregistrer_client’])) {
$nom = $_POST[‘nom’];
$prenom = $_POST[‘prenom’];
$adresse = $_POST[‘adresse’];
$telephone = $_POST[‘telephone’];
$email = $_POST[’email’];
if (enregistrer_client($nom, $prenom, $adresse, $telephone, $email)) {
echo « Client enregistré avec succès. »;
} else {
echo « Erreur d’enregistrement du client. »;
}
}
if (isset($_POST[‘consulter_clients’])) {
$clients = consulter_clients();
foreach ($clients as $client) {
echo $client[‘nom’] . ‘ ‘ . $client[‘prenom’];
}
}
if (isset($_POST[‘enregistrer_commande’])) {
$client_id = $_POST[‘client_id’];
$montant = $_POST[‘montant’];
$produits = json_decode($_POST[‘produits’]);
if (enregistrer_commande($client_id, $montant, $produits)) {
echo « Commande enregistrée avec succès. »;
} else {
echo « Erreur d’enregistrement de la commande. »;
}
}
if (isset($_POST[‘consulter_commandes’])) {
$commandes = consulter_commandes();
foreach ($commandes as $commande) {
echo $commande[‘client_id’] . ‘ – ‘ . json_decode($commande[‘produits’]);
}
}
if (isset($_POST[‘enregistrer_produit’])) {
$nom = $_POST[‘nom’];
$prix = $_POST[‘prix’];
if (enregistrer_produit($nom, $prix)) {
echo « Produit enregistré avec succès. »;
} else {
echo « Erreur d’enregistrement du produit. »;
}
}
if (isset($_POST[‘consulter_produits’])) {
$produits = consulter_produits();
foreach ($produits as $produit) {
echo $produit[‘nom’] . ‘ – ‘ . $produit[‘prix’];
}
}
?>
« `
Ce code fournit des fonctions pour gérer les clients, les commandes et les produits. Les données sont stockées dans une base de données MySQL.
Les fonctions sont :
* `enregistrer_client` : enregistre un client avec son nom, prénom, adresse, téléphone et email.
* `consulter_clients` : affiche la liste des clients.
* `enregistrer_commande` : enregistre une commande avec le client associé, le montant et les produits.
* `consulter_commandes` : affiche la liste des commandes avec leurs produits associés.
* `enregistrer_produit` : enregistre un produit avec son nom et prix.
* `consulter_produits` : affiche la liste des produits.
Le code inclut également des tests pour chaque fonction. Les données sont stockées dans une base de données MySQL qui doit être configurée à l’aide des variables `$db_host`, `$db_name`, `$db_user` et `$db_password`.
Notez que ce code est un exemple et nécessite probablement des ajustements en fonction de vos besoins spécifiques. »