PHP でデータベース コンテンツを含む多言語設計を実装する方法

WBOY
リリース: 2016-06-13 12:15:59
オリジナル
1503 人が閲覧しました

PHP でデータベース コンテンツを含む多言語設計を実装するにはどうすればよいですか?
これをやった人はいますか? (APPLE の公式 Web サイトのコンテンツの多言語切り替えと同様) 助けていただけますか、ありがとうございます
-----解決策のアイデア-------------- -- ------
テーブル内のフィールドに複数の言語を追加します。
例:
sc_title、en_title、tc_title
-----ソリューションのアイデア----------------------
データベースを変更せずに言語を変更する方法
テーブル: res (id, ...)
テーブル: res_lang (id, res_id, language, content...)
- -----ソリューションのアイデア---------------------

引用:
追加 言語はテーブルを追加する必要がありますか?
テーブルを追加するということはデータベースを変更することを意味するのではありませんか?

引用: Quote:

データベースを変更せずに言語を変更する方法
テーブル: res (id, ...)
table: res_lang (id, res_id, language, content...)


この使用法では、上記の
のようにテーブルを追加する必要はありません。 ----- -ソリューションのアイデア-----------
フィールドやラベルを追加する必要はなく、このようなテーブル
これは私が以前に行ったことです Do:

<br />CREATE TABLE `article` (<br />  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,<br />  `albumID` int(11) DEFAULT NULL,<br />  `category` mediumint(8) unsigned NOT NULL DEFAULT '0',<br />  `title` varchar(120) NOT NULL,<br />  `uid` int(10) unsigned NOT NULL DEFAULT '0', <br />  `description` mediumtext NOT NULL,<br />  `content` text NOT NULL, <br />  `puttime` int(10) unsigned NOT NULL DEFAULT '0', <br />  `listorder` int(10) unsigned NOT NULL DEFAULT '999', <br />  `lang` varchar(20) NOT NULL DEFAULT 'zh_cn',<br />  PRIMARY KEY (`id`),<br />  KEY `category` (`category`),<br />  KEY `lang` (`lang`) <br />) ENGINE=MyISAM AUTO_INCREMENT=5961 DEFAULT CHARSET=utf8<br /><br />
ログイン後にコピー



lang フィールドはさまざまな言語を識別するために使用され、すべての言語は次の場所に保存されますこのテーブル
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート