微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用户的标题,多语言网站数据库中的 ID

如何解决用户的标题,多语言网站数据库中的 ID

目标是: 网页为用户显示表单,带有用于切换语言的按钮,表单包含大量输入,分配给每个字段的弹出式下拉菜单,还必须为用户选择的语言翻译项目, 这些字段的数据库表中的列是整数,当保存的信息必须是显示用户在输入中存储的信息的方式时 - 而不是 ID - 带有所选语言的标题

page with popups

这是旧的windows应用程序的数据库结构:

CREATE TABLE IF NOT EXISTS  `langitems` (
          `id` integer NOT NULL AUTO_INCREMENT,`lang_id` int(2) NOT NULL,`msg_key` varchar(255) DEFAULT NULL,`msg_value` varchar(255) DEFAULT NULL,`lang_postfix` varchar(5) NOT NULL,PRIMARY KEY(`id`)
        )
CREATE TABLE `groups` (
  `ID` int(4) NOT NULL,`Name` varchar(60) COLLATE utf8_unicode_ci NOT NULL
)
CREATE TABLE `popups` (
  `ID` int(11) NOT NULL,`GroupID` int(11) NOT NULL,`Name` varchar(100)  NOT NULL,`ShortName` varchar(20)  DEFAULT NULL
)

CREATE TABLE `employees` (
  `ID` int(11) NOT NULL,`FirstName` varchar(99) COLLATE utf8mb4_bin DEFAULT NULL,`surname` varchar(80) COLLATE utf8mb4_bin DEFAULT NULL,`ExtraName` varchar(99) COLLATE utf8mb4_bin DEFAULT NULL,`IDCardTo` datetime DEFAULT NULL,`birthdate` datetime DEFAULT NULL,`BirthPlace` varchar(99) COLLATE utf8mb4_bin DEFAULT NULL,`Citizenship` int(11) DEFAULT NULL,`InsuranceCo` varchar(99) COLLATE utf8mb4_bin DEFAULT NULL,`InsuranceCity` varchar(99) COLLATE utf8mb4_bin DEFAULT NULL,`FamStatusID` int(11) DEFAULT NULL,`ReligionID` int(11) DEFAULT NULL,`Handicapped` int(11) DEFAULT NULL,`StartDate` datetime DEFAULT NULL,`ProbatiationDate` datetime DEFAULT NULL,`RetiredDate` datetime DEFAULT NULL,`FreeEmpFrom` datetime DEFAULT NULL,`FreeEmpTo` datetime DEFAULT NULL,`MaternityFrom` datetime DEFAULT NULL,`MaternityTo` datetime DEFAULT NULL,`ChargesNight` int(11) DEFAULT NULL,`ChargesHoly` int(11) DEFAULT NULL,`ChargesSun` int(11) DEFAULT NULL,`Holidays` float DEFAULT NULL,`DepartmentID` int(11) DEFAULT NULL,`scoreID` int(11) DEFAULT NULL,`AssessmentID` int(11) DEFAULT NULL,`IsActive` bit(8) DEFAULT NULL,`IDCardNR` varchar(60) COLLATE utf8mb4_bin DEFAULT NULL,`Street` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL,`Zip` varchar(24) COLLATE utf8mb4_bin DEFAULT NULL,`City` varchar(60) COLLATE utf8mb4_bin DEFAULT NULL,`CountryID` int(11) DEFAULT NULL,`Number` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,`rating` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL,`IDCardTo2` datetime DEFAULT NULL,`IDCardNr2` varchar(60) COLLATE utf8mb4_bin DEFAULT NULL,`Language` int(11) DEFAULT NULL,`DriverCard` text COLLATE utf8mb4_bin,`DriverCardValid` datetime DEFAULT NULL,`DateAMZ2Check` datetime DEFAULT NULL,`FlexData` json DEFAULT NULL
)

如何实现这一点? 如何禁用键盘的直接输入? 表格中的列足够了,还是应该添加或更改某些内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。