Maison >base de données >tutoriel mysql >MySQL implémente la fonction de support multilingue du système de commande

MySQL implémente la fonction de support multilingue du système de commande

WBOY
WBOYoriginal
2023-11-01 11:46:51955parcourir

MySQL 实现点餐系统的多语言支持功能

MySQL nécessite des exemples de code spécifiques pour implémenter la fonction de support multilingue du système de commande

Avec le développement continu de la mondialisation, la demande d'applications multilingues augmente de jour en jour. Pour les systèmes de commande, la prise en charge multilingue peut améliorer l’expérience utilisateur et étendre la portée du service. En tant que puissant système de gestion de bases de données relationnelles, MySQL peut facilement implémenter la fonction de support multilingue du système de commande. Cet article présentera en détail comment utiliser MySQL pour implémenter la prise en charge multilingue du système de commande et fournira des exemples de code spécifiques.

1. Créer une table de données

Vous devez d'abord créer une table de données pour stocker des informations multilingues. Vous pouvez créer une table de données nommée langues, contenant les champs suivants :

  • id : Le numéro de la langue, type est entier.
  • langue : Le nom de la langue, le type est une chaîne.
  • code : codage de la langue, le type est une chaîne.
  • statut : Le statut de la langue, le type est un entier.

Vous pouvez utiliser l'instruction SQL suivante pour créer la table de données des langues :

CREATE TABLE langues(
id INT AUTO_INCREMENT PRIMARY KEY,
langue VARCHAR(50),
code VARCHAR(10),
statut INT
);

2. Insérer les informations sur la langue

Insérez les informations sur la langue qui doivent être prises en charge dans le tableau de données des langues. Vous pouvez utiliser l'instruction SQL suivante pour insérer des informations sur la langue :

INSERT INTO langues(langue, code, statut)
VALUES ('中文', 'zh-CN', 1);

INSERT INTO langues(langue, code, status)
VALEURS ('English', 'en-US', 1);

3. Modifier la table de données

Dans les tables de données qui nécessitent une prise en charge multilingue, des champs pour stocker les informations relatives à la langue doivent être ajoutés. En prenant comme exemple la table de menu du système de commande, vous pouvez ajouter un champ language_code à la table de menu pour stocker le code de langue des plats. Vous pouvez utiliser l'instruction SQL suivante pour modifier la table des plats :

ALTER TABLE plats
ADD COLUMN language_code VARCHAR(10);

4. Utilisez la fonction multilingue

Dans le code du système de commande, vous pouvez utiliser la fonction de support multilingue de MySQL pour implémenter un changement de langue dynamique. Par exemple, sur une page de menu, l'affichage des noms de plats doit être traduit en fonction de la langue actuelle. Vous pouvez utiliser l'instruction SQL suivante pour interroger le nom du plat :

SELECT
CASE Language_code

WHEN 'zh-CN' THEN dishes.name_cn
WHEN 'en-US' THEN dishes.name_en
ELSE dishes.name

END AS Dish_name
FROM Dishes;

Dans cette instruction SQL, la valeur du champ Language_code est utilisée pour déterminer la valeur du champ à utiliser. utiliser comme nom du plat. Si le code_langue est « zh-CN », la valeur du champ name_cn est utilisée ; si le code_langue est « en-US », la valeur du champ name_en est utilisée ; sinon, la valeur du champ nom est utilisée ; De cette façon, le nom du plat peut être obtenu dynamiquement en fonction de la langue actuelle.

5. Changer de langue

Dans le système de commande, les utilisateurs peuvent choisir la langue qu'ils connaissent en changeant la fonction de langue. La langue actuelle peut être stockée dans une session ou une base de données dans la page des paramètres utilisateur.

Par exemple, lorsque l'utilisateur clique sur le bouton chinois pour passer au chinois, l'instruction SQL suivante peut être exécutée pour mettre à jour la langue actuelle en « zh-CN » :

UPDATE user_settings
SET language_code = 'zh-CN'
WHERE user_id = 1;

VI.Résumé

Cet article présente comment utiliser MySQL pour implémenter la fonction de support multilingue du système de commande et fournit des exemples de code spécifiques. La prise en charge multilingue du système de commande peut être obtenue en créant une table de données pour stocker les informations sur la langue, en modifiant la table de données pour ajouter des champs liés à la langue, en utilisant la fonction multilingue pour interroger des informations et en changeant de fonction de langue. De cette manière, les utilisateurs peuvent choisir la langue à utiliser en fonction de leurs propres besoins, améliorant ainsi l'expérience utilisateur et l'étendue du service.

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